RAILS_ROOTの外部からrakeタスクを実行します
-
05-07-2019 - |
質問
私のRAILS_ROOTは/ usr / local / www / application /です
「rake db:migrate RAILS_ENV = production"」を実行した場合RAILS_ROOT内から正常に動作します。
ただし、RAILS_ROOTの外部から同じコマンドを実行する方法が見つからないようです。
解決
試してください:
rake -f $RAILS_ROOT/Rakefile db:migrate RAILS_ENV=production
# Assuming you set the environment variable.
# Else, just replace $RAILS_ROOT by actual value
他のヒント
質問を再考する必要があると思います。 rakefileを指定せずに rake
を実行すると、現在のディレクトリでそのrakefileが検索されます。 RAILS_ROOT以外のディレクトリでは、rakefileが見つからないか、間違ったRakefileが見つかります
rake -rakefile / usr / local / www / application / Rakefile db:migrate RAILS_ENV = production
は機能する可能性があります( rakeユーザーガイドが正しい)、ただし、設計が不十分なプラグイン/ライブラリの変更のためにディレクトリにいる必要があります。
試す
cd /user/local/www/application && rake db:migrate RAILS_ENV=production
所属していません StackOverflow