我的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

其他提示

我认为你需要重新思考你的问题。在没有指定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归因
不隶属于 StackOverflow
scroll top