私の RAILS_ROOT は /usr/local/www/application/ です
RAILS_ROOT 内から「rake db:migrate RAILS_ENV=production」を実行すると、正常に動作します。
ただし、RAILS_ROOT の外部から同じコマンドを実行する方法が見つからないようです。
私の RAILS_ROOT は /usr/local/www/application/ です
RAILS_ROOT 内から「rake db:migrate RAILS_ENV=production」を実行すると、正常に動作します。
ただし、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