繁体   English   中英

从RAILS_ROOT外部运行rake任务

[英]Run rake task from outside 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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM