【问题标题】:Why can't I connect to my Heroku rails app when I run the server manually?为什么我手动运行服务器时无法连接到我的 Heroku rails 应用程序?
【发布时间】:2013-11-18 01:57:30
【问题描述】:

在尝试调试另一个问题时,我尝试使用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 地址。

【问题讨论】:

  • heroku logs 将为您提供日志文件,该文件可用于跟踪错误。我不确定 Herokue 是否允许从命令行运行 rails 服务器

标签: ruby-on-rails heroku


【解决方案1】:

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

在那里,您也可以出于任何原因发送heroku restart

顺便说一句,您最好放弃 WEBrick 以使用 Unicorn 或 Thin。

【讨论】:

    【解决方案2】:

    如果您似乎正在像 Heroku 的本地主机进程一样运行您的应用程序...如果我没记错的话。

    你为什么不直接跑过去

    heroku run ps:scale web=1

    【讨论】:

      猜你喜欢
      • 2021-05-11
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-11
      • 1970-01-01
      • 2011-06-10
      • 2019-05-17
      • 2021-08-19
      相关资源
      最近更新 更多