문제

내 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

다른 팁

질문을 다시 생각해야한다고 생각합니다. 실행할 때 rake RakeFile을 지정하지 않으면 해당 RakeFile의 현재 디렉토리에서 검색 할 예정입니다. Rails_Root 외에 디렉토리에서 rakefile 또는 잘못된 rakefile을 찾을 수 없습니다.

rake -rakefile /usr/local/www/application/Rakefile db:migrate RAILS_ENV=production 작동 할 수 있습니다 (가정합니다 레이크 사용자 안내서 정확하지 않지만, 제대로 설계되지 않은 플러그인/라이브러리 수정을 위해 디렉토리에 있어야 할 수도 있습니다.

노력하다

cd /user/local/www/application && rake db:migrate RAILS_ENV=production
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top