質問

私の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
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top