2015-06-18 57 views
0

我正在使用capistrano 3並運行cap staging deploy。各種命令後,然後運行rake db:migrate,它看起來像這樣:capistrano未在遷移階段運行

INFO [f67aeefb]運行在/ usr /本地/ RVM /斌/ RVM ruby​​[email protected]做 束EXEC耙分貝:遷移as [email protected] DEBUG [f67aeefb] 命令:cd/var/www/mysite_staging/releases/20150617233945 & &( RAILS_ENV = staging/usr/local/rvm/bin/rvm ruby​​[email protected] do bundle exec rake db:migrate)DEBUG [f67aeefb]「Env => staging」

問題是遷移出現t o已經投入生產,而不是分期付款。

我如何確保Capistrano在部署期間指定暫存時在暫存中運行遷移?

回答

0

我不知道它的它做到了,但通過添加以下到staging.rb:

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

然後在我的Apache虛擬主機加:

RailsEnv staging 

似乎到現在識別暫存數據庫。