【问题标题】:Missing port when starting Rails with Foreman使用 Foreman 启动 Rails 时缺少端口
【发布时间】:2015-10-08 13:08:53
【问题描述】:

我是 RoR 的新手,我正在尝试安装特定项目。我的操作系统是 Ubuntu 14.04,我试图从终端运行该项目。我已经按照项目规范安装了所有需要的 gem。

问题

当我运行这个试图运行项目的命令时

foreman start -f Procfile.dev

它给了我以下错误

17:01:33 web.1    | started with pid 4538
17:01:33 worker.1 | started with pid 4540
17:01:34 web.1    | /home/user/.rvm/gems/ruby-2.1.3/gems/railties-4.0.9/lib/rails/commands/server.rb:33:in `parse!': missing argument: --port (OptionParser::MissingArgument)
17:01:34 web.1    |     from /home/user/.rvm/gems/ruby-2.1.3/gems/rack-1.5.2/lib/rack/server.rb:293:in `parse_options'
17:01:34 web.1    |     from /home/user/.rvm/gems/ruby-2.1.3/gems/rack-1.5.2/lib/rack/server.rb:184:in `options'
17:01:34 web.1    |     from /home/user/.rvm/gems/ruby-2.1.3/gems/railties-4.0.9/lib/rails/commands/server.rb:58:in `set_environment'
17:01:34 web.1    |     from /home/user/.rvm/gems/ruby-2.1.3/gems/railties-4.0.9/lib/rails/commands/server.rb:42:in `initialize'
17:01:34 web.1    |     from /home/user/.rvm/gems/ruby-2.1.3/gems/railties-4.0.9/lib/rails/commands.rb:71:in `new'
17:01:34 web.1    |     from /home/user/.rvm/gems/ruby-2.1.3/gems/railties-4.0.9/lib/rails/commands.rb:71:in `<top (required)>'
17:01:34 web.1    |     from bin/rails:4:in `require'
17:01:34 web.1    |     from bin/rails:4:in `<main>'
17:01:34 web.1    | exited with code 1
17:01:34 system   | sending SIGTERM to all processes
17:01:34 worker.1 | terminated by SIGTERM

这就是我在 Procfile.dev 中的内容:

web: bundle exec rails s --port $DEV_PORT
worker: bundle exec rake jobs:work
# exec: lt --port $DEV_PORT --subdomain $SUBDOMAIN

您能告诉我如何解决这个问题吗?

【问题讨论】:

  • 只需添加工头 start -f Procfile.dev -p 2000

标签: ruby-on-rails ruby foreman


【解决方案1】:

Foreman 设置了一个名为 $PORT 的环境变量,而不是 $DEV_PORT。除非您自己设置了$DEV_PORT(如果您需要部署像 Heroku 这样的地方,这将不起作用),您明确地使用空端口启动您的进程。将您的 Procfile 更改为使用 $PORT,您应该一切顺利。

【讨论】:

    猜你喜欢
    • 2013-10-01
    • 1970-01-01
    • 2014-05-29
    • 2020-03-27
    • 1970-01-01
    • 2017-05-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多