为什么我手动运行服务器时无法连接到我的Heroku rails应用程序?

时间:2013-11-18 01:57:31

标签: ruby-on-rails heroku

在尝试调试另一个问题时,我尝试使用heroku run rails server从命令行启动我的Heroku Rails应用程序。输出似乎很好,如下所示,但尝试从浏览器连接到它失败。如果我没有指定端口号,我会从Heroku获得通用的“应用程序错误”页面。如果我尝试在端口3000上连接,浏览器会告诉我它无法连接。

这是启动服务器后控制台的输出:

Running `rails server` attached to terminal... up, run.9912
=> Booting WEBrick
=> Rails 4.0.1 application starting in production on http://0.0.0.0:3000
=> Run `rails server -h` for more startup options
=> Ctrl-C to shutdown server
[2013-11-18 01:52:55] INFO  WEBrick 1.3.1
[2013-11-18 01:52:55] INFO  ruby 2.0.0 (2013-06-27) [x86_64-linux]
[2013-11-18 01:52:55] INFO  WEBrick::HTTPServer#start: pid=2 port=3000

我确实注意到全零的IP地址。

2 个答案:

答案 0 :(得分:1)

我不知道有任何能力以你描述的方式运行Heroku。根据我的经验,当你将代码推送到Heroku上的Git远程代码时,你deploy,代码根据你在代码库中提供的Procfile运行。然后Heroku配置各种环境设置,以使您的应用程序正常运行。

在那里,你也可以出于任何原因做heroku restart

顺便说一句,你可能最好放弃WEBrick Unicorn或Thin。

答案 1 :(得分:0)

如果您正在运行您的应用程序,就像来自Heroku的本地进程...如果我没有弄错的话。

为什么不直接

heroku run ps:scale web=1