我從這看過(http://stackoverflow.com/questions/1890709/combining-many-rake-tasks-into-one-rake-task),你可以結合耙任務是這樣的:結合rake任務rails/heroku不工作
desc 'This rebuilds development db'
task :rebuild_dev => ["db:drop", "db:create", "db:migrate", "db:load"]
然而,當我嘗試這樣做,我的本地應用相對簡單的Rake任務結合起來,每次只運行shell命令,它似乎只執行無論是陣列['heroku:push', 'heroku:migrate', 'heroku:restart']
第一。
下面的代碼:
desc 'Push to heroku production, db:migrate, and restart app'
task :deploy_production => ['heroku:push', 'heroku:migrate', 'heroku:restart']
namespace :heroku do
task :push do
puts 'Deploying app to Heroku...'
exec 'git push heroku master'
end
task :migrate do
puts 'Running database migrations ...'
exec 'heroku run rake db:migrate'
end
task :restart do
puts 'Restarting app servers ...'
exec 'heroku restart'
end
end
順便說一句,如果你需要它,這裏的耙的版本:
$ gem list | grep rake
rake (0.9.2.2)
啊。我花了一段時間纔得到答案。我現在會發布答案... – padi