如何修改capistrano deploy以在Rails 3.0中自动运行迁移

现在,我必须运行cap deploy和cap deploy:如果要运行迁移,则需要进行迁移。

我如何修改cap deploy任务以运行迁移。

只需添加:

after "deploy:update_code", "deploy:migrate" 

到你的config/deploy.rb

运行"cap deploy:migrations"相当于在一个命令中运行"cap deploy" &&随后"cap deploy:migrate"

要查看deploy:migrations的描述,只需使用-e选项:

 cap -e deploy:migrations 

会给你这个输出:

 cap deploy:migrations 

部署并运行挂起的迁移。 这将与“部署”任务类似,但在更新符号链接之前还将运行任何挂起的迁移(通过“deploy:migrate”任务)。 请注意,在这种情况下,更新不是primefaces的,并且不使用事务,因为不保证迁移是可逆的。