외부 Rails_Root에서 레이크 작업을 실행하십시오
-
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
다른 팁
질문을 다시 생각해야한다고 생각합니다. 실행할 때 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
제휴하지 않습니다 StackOverflow