capistrano在暂存期间未运行迁移

时间:2015-06-18 01:02:50

标签: ruby-on-rails capistrano

我正在使用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 / releases / 20150617233945&& (   RAILS_ENV = staging / usr / local / rvm / bin / rvm ruby​​-2.1.2@core do bundle   exec rake db:migrate)DEBUG [f67aeefb]" Env =>分期"

问题是迁移似乎已在生产中运行,而不是在暂存中运行。

当我在部署期间指定分段时,如何确保capistrano在分段中运行迁移?

1 个答案:

答案 0 :(得分:0)

我不知道是哪一个做到了,但是将以下内容添加到staging.rb:

set :rails_env, 'staging'
set :database_name, 'core_staging'

然后在我的apache虚拟主机中添加:

RailsEnv staging

现在似乎认识到了临时数据库。