Jon*_*ung 8 ruby-on-rails heroku thin foreman
在尝试启动工头后,我得到了这个错误(请注意,它似乎确实在heroku上工作,所以我猜这是一个严格的本地问题):
hrn039:textthechange jon$ foreman start
02:20:00 web.1 | started with pid 7363
02:20:01 web.1 | /Users/jon/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands/server.rb:33:in `parse!': missing argument: -e (OptionParser::MissingArgument)
02:20:01 web.1 | from /Users/jon/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/server.rb:280:in `parse_options'
02:20:01 web.1 | from /Users/jon/.rvm/gems/ruby-1.9.3-p0/gems/rack-1.4.1/lib/rack/server.rb:180:in `options'
02:20:01 web.1 | from /Users/jon/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands/server.rb:54:in `set_environment'
02:20:01 web.1 | from /Users/jon/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands/server.rb:42:in `initialize'
02:20:01 web.1 | from /Users/jon/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:50:in `new'
02:20:01 web.1 | from /Users/jon/.rvm/gems/ruby-1.9.3-p0/gems/railties-3.2.1/lib/rails/commands.rb:50:in `<top (required)>'
02:20:01 web.1 | from script/rails:6:in `require'
02:20:01 web.1 | from script/rails:6:in `<main>'
02:20:01 web.1 | process terminated
02:20:01 system | sending SIGTERM to all processes
Run Code Online (Sandbox Code Playgroud)
Procfile只有一行由heroku指定
web: bundle exec rails server thin -p $PORT -e $RACK_ENV
Run Code Online (Sandbox Code Playgroud)
我的gemfile有
gem 'thin'
Run Code Online (Sandbox Code Playgroud)
Google对此错误的帮助不大.
谢谢!
Jon*_*joy 21
这不是关于在Heroku上执行 - 看到关于执行Foreman的原始问题 - 这是本地执行.
您可以通过执行以下操作来复制错误:
rails server -e
鉴于您的Procfile,这实际上是Foreman正在运行的:
web:bundle exec rails server thin -p $ PORT -e $ RACK_ENV
所以我猜你没有把参数传给-e.即.你还没有在本地定义RACK_ENV.
你可以做的是.env在你的本地目录中创建一个文件,如
RACK_ENV =发展
PORT = 3000
.env在根据您的流程类型声明创建流程之前,Foreman将自动获取本地文件并适当地设置环境.
我在 Ubuntu 10.04 中使用 Rails v3.2 时遇到了同样的问题。我通过执行以下步骤成功地实现了精简运行:
按如下方式更改您的 Procfile:
网络:bundle execrailsserverthin-p$PORT-edevelopment
添加$stdout.sync = true到 config.ru 文件的顶部,将服务器输出定向到您的终端(否则您不会在终端中获得输出)
告诉我是否有效!
| 归档时间: |
|
| 查看次数: |
3894 次 |
| 最近记录: |