4

私の RAILS_ROOT は /usr/local/www/application/ です

RAILS_ROOT 内から「rake db:migrate RAILS_ENV=production」を実行すると、正常に動作します。

ただし、RAILS_ROOT の外部から同じコマンドを実行する方法が見つからないようです。

4

3 に答える 3

12

試す:

rake -f $RAILS_ROOT/Rakefile db:migrate RAILS_ENV=production
# Assuming you set the environment variable. 
# Else, just replace $RAILS_ROOT by actual value
于 2009-07-30T13:34:01.937 に答える
3

私はあなたがあなたの質問を再考する必要があると思います。rakefileを指定せずに実行rakeすると、現在のディレクトリでそのrakefileが検索されます。RAILS_ROOT以外のディレクトリでは、rakefileが見つからないか間違ったRakefileが見つかります

rake -rakefile /usr/local/www/application/Rakefile db:migrate RAILS_ENV=productionうまくいくかもしれませんが( rakeユーザーガイドが正しいと仮定して)、不十分に設計されたプラグイン/ライブラリの変更のためにディレクトリにいる必要があるかもしれません。

于 2009-07-30T13:33:50.313 に答える
1

試す

cd /user/local/www/application && rake db:migrate RAILS_ENV=production
于 2009-07-30T13:26:35.717 に答える