Ruby on rails capistrano未在转移中运行迁移

Ruby on rails capistrano未在转移中运行迁移,ruby-on-rails,capistrano,Ruby On Rails,Capistrano,我正在使用capistrano 3并运行cap staging deploy。在执行各种命令之后,它会运行rake db:migrate,如下所示: 信息[f67aeefb]正在运行/usr/local/rvm/bin/rvm ruby-2.1。2@core做 bundle exec rake db:迁移为deploy@10.10.4.131调试[f67aeefb] 命令:cd/var/www/mysite_staging/releases/20150617233945&&( RAILS_ENV

我正在使用capistrano 3并运行
cap staging deploy
。在执行各种命令之后,它会运行
rake db:migrate
,如下所示:

信息[f67aeefb]正在运行/usr/local/rvm/bin/rvm ruby-2.1。2@core做 bundle exec rake db:迁移为deploy@10.10.4.131调试[f67aeefb] 命令:cd/var/www/mysite_staging/releases/20150617233945&&( RAILS_ENV=staging/usr/local/rvm/bin/rvm ruby-2.1。2@core打包 exec rake db:migrate)调试[f67aeefb]“Env=>staging”

问题在于迁移似乎是在生产环境中运行的,而不是在暂存环境中运行的


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

我不确定是哪一个做的,但通过向staging.rb添加以下内容:

set :rails_env, 'staging'
set :database_name, 'core_staging'
然后在我的apache虚拟主机中添加:

RailsEnv staging
它现在似乎可以识别暂存数据库