首页 文章

capistrano没有在升级中运行迁移

提问于
浏览
0

我正在使用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 回答

  • 0

    我不确定它是做了哪一个,但是通过在staging.rb中添加以下内容:

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

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

    RailsEnv staging
    

    它似乎现在识别登台数据库 .

相关问题