【问题标题】:Production mode is not running on port 80 (Rails)生产模式未在端口 80 (Rails) 上运行
【发布时间】:2013-08-25 18:38:01
【问题描述】:

当我在同一行上运行命令RAILS_ENV=production rails s 时,我不明白为什么它不在端口 80 而不是端口 3000 上运行。我希望它在生产模式下运行,但它没有在正确的端口上运行。有谁知道为什么?我正在尝试使用 Rubber,但我没有为它运行任何命令,只是更改了一些文件,就像它在 tutorial 中所说的那样。

root@ip-000-00-00-000:/home/ubuntu/Git/# RAILS_ENV=production rails s => Booting Thin
=> Rails 3.2.11 application starting in production on \http://0.0.0.0:3000
=> Call with -d to detach
=> Ctrl-C to shutdown server
\>> Thin web server (v1.5.1 codename Straight Razor)
\>> Maximum connections set to 1024
\>> Listening on 0.0.0.0:3000, CTRL+C to stop
^C>> Stopping ...
Exiting

【问题讨论】:

  • RAILS_ENV=production rails server -p 80
  • @MrYoshiji 我确实运行了它,但我认为我不必明确说明它应该在哪个上运行。我以为在生产模式下它会自动默认为端口 80?
  • 显然它默认不运行在80的生产模式,你需要添加-p 80参数
  • 它始终默认为3000,除非您指定其他内容。
  • @MrYoshiji 使用 Rubber 部署它时,它会自动在端口 80 上运行吗?我只是很困惑我是否必须每次都明确地这样称呼它,或者 Rubber 是否会为我解决这个问题。

标签: ruby-on-rails ruby-on-rails-3 dev-to-production rubber


【解决方案1】:

webrick 默认在 3000 端口上运行(即使在生产模式下)。如果您想在不同的端口上运行,请显式传递端口号。

【讨论】:

    猜你喜欢
    • 2015-02-22
    • 1970-01-01
    • 2013-01-27
    • 1970-01-01
    • 2011-06-16
    • 1970-01-01
    • 2012-02-12
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多