我正在使用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在分段中运行迁移?
答案 0 :(得分:0)
我不知道是哪一个做到了,但是将以下内容添加到staging.rb:
set :rails_env, 'staging'
set :database_name, 'core_staging'
然后在我的apache虚拟主机中添加:
RailsEnv staging
现在似乎认识到了临时数据库。