Rake
■documents
task :name => [:prereq1, :prereq2]
■taskのprerequisitesへの追加
task :name task :name => [:prereq1] task :name => [:prereq2] task :name do |t| # アクション end
- なるほど.要するに何回もtaskを実行できて,それは追加されるのね.
■taskのpost actionの定義
task :default do print "hello," end task :default do print "bye\n" end
要するに,一回目に定義した:defaultというtaskのすぐ後に実行してほしい taskを定義しようと思ったら,単にもう一度taskを実行すればいいということ.
■taskの上書き
- 後からtaskを消去して上書きしたい場合にはどうすればいいのか
task :install_gem do sh "sudo gem install pkg/*.gem" end
- これを上書きしたい.
# clear current task
module Rake
class Task
def clear_actions
@actions.clear
end
end
end
# clear current task
t = Rake.application.lookup(:install_gem)
t.clear_actions if t
# redefine task
task :install_gem => [:clean, :package] do
if /mswin32/ =~ RUBY_PLATFORM || /cygwin/ =~ RUBY_PLATFORM
sh "gem.cmd install pkg/*.gem" # for Cygwin
else
sh "sudo gem install pkg/*.gem"
end
end
- こんな感じでOK.
■pages
- http://rake.rubyforge.org/
- http://tobysoft.net/wiki/index.php?rake%2FRakefile%A5%B5%A5%F3%A5%D7%A5%EB1
- Using the Rake Build Language http://www.martinfowler.com/articles/rake.html
- http://www.jitu.org/~tko/doc-jp/rake/rake.html ぼくでもできた! Rake
2007-01-08 Copyright (c) 1906 tko at jitu.org
- http://sssdiary.at.webry.info/200701/article_5.html Rakeが熱い
- http://jp.rubyist.net/magazine/?0004-RubyOnRails RubyOnRailsを使ってみる1
- http://jp.rubyist.net/magazine/?0005-RubyOnRails RubyOnRailsを使ってみる2
- http://blog.takeda-soft.jp/blog/show/163 Blog-side rake doc:appを日本語化
- http://www-06.ibm.com/jp/developerworks/special/dlife/library/itm-rails3-rake/
- http://www-06.ibm.com/jp/developerworks/special/dlife/library/itm-rails4-rake2/
Last modified: 2007-06-16