2012-01-24 31 views

回答

3

你已經回答了你自己的問題:

要麼你使用Capistrano的(推薦的方式) - 或者你寫你自己的自定義耙子做你想做的任務。

寫入Rake任務並不複雜,您只需爲每個部署步驟定義相互依賴的任務,然後運行它們即可。 記住:Rake任務只是普通的Ruby,因此您可以使用任何適合您需求的Gem。

只有當您在部署過程中想要執行哪些任務時,我才能開始推薦Gems或需要編寫哪些任務。

文章由Martin Fowler在耙:http://martinfowler.com/articles/rake.html

一般瑞克文件看起來很像這樣的:

task :default => [:test] 

task :test do 
    # You can write regular ruby here and do anything you want 
    puts "Foo" 
end 

task :dependant => [:test] do 
    # This task will automatically make sure task test is run before running. 
    puts "Hello World" 
end