【发布时间】: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