2

使用 git 使用 vanilla rails 安装(实际上遵循这里的 heroku 指南https://devcenter.heroku.com/articles/rails3

但是它提到了 Procfile 的创建

网络:捆绑 exec rails 服务器瘦 -p $PORT -e $RACK_ENV

但是,如果您需要使用 foreman start 运行此命令,则会收到错误消息,因为您尚未定义 RACK_ENV

20:45:26 web.1 | 从 pid 26364 20:45:27 web.1 开始 | /SomeLocalPath/.rvm/gems/ruby-1.9.2-p318/gems/railties-3.2.2/lib/rails/commands/server.rb:33:in `parse!':缺少参数:-e(OptionParser: :MissingArgument)

这个 -e 参数应该存储在哪里才能让这一切正常工作?

4

1 回答 1

3

我猜你的意思是你在本地开发机器上遇到了这个错误。

您可以在像这样启动工头时设置 RACK_ENV,例如:

RACK_ENV=development foreman start

或者您可以使用不同的 procfile 进行开发(例如“Procfile-dev”),它具有选项 -e inline 的值,如下所示:

web: bundle exec rails server thin -p 3000 -e development

并调用它:

  foreman start -f Procfile-dev 

(在 Heroku 上,它应该可以正常工作,因为当您在应用程序文件夹中运行“heroku config -s”时,您应该看到“RACK_ENV=production”,因此此处所需的环境变量设置正确)。

于 2012-03-30T22:43:22.803 回答