我正在使用capistrano 3而且我运行 cap staging deploy
. 在各种命令之后,它会运行 rake db:migrate
,如下所示:
INFO [f67aeefb]运行/ usr / local / rvm / bin / rvm ruby-2.1.2@core do bundle exec rake db:migrate as deploy@10.10.4.131 DEBUG [f67aeefb]命令:cd / var / www / mysite_staging /发布/ 20150617233945 &&(RAILS_ENV = staging / usr / local / rvm / bin / rvm ruby-2.1.2@core do bundle exec rake db:migrate)DEBUG [f67aeefb]“env => staging”
问题是迁移似乎已在 生产环境 中运行,而不是在分段中运行 .
当我在部署期间指定分段时,如何确保capistrano在分段中运行迁移?
1 回答
我不确定它是做了哪一个,但是通过在staging.rb中添加以下内容:
然后在我的apache虚拟主机中添加:
它似乎现在识别登台数据库 .