3

将我的 Ruby on Rails 应用程序部署到 Digital Ocean 上的 Dokku droplet 后,我​​收到错误 502。该应用程序可以很好地构建并部署到 Heroku 以及本地。

检查 NGINX 日志,我看到以下内容:

2014/01/10 01:56:32 [error] 2376#0: *1 connect() failed (111: Connection refused) while connecting to upstream, client: <my.ip.add.ress>, server: app.campbellscoop.com, request: "GET / HTTP/1.1", upstream: "http://127.0.0.1:49153/", host: "app.campbellscoop.com"

什么可能导致此错误?

4

4 回答 4

1

dokku logs appname您可以通过在 ssh 中运行来检查错误。

于 2014-02-14T19:52:02.080 回答
1

我有一个类似的问题,结果我没有在 Procfile 中使用正确的启动命令。

web: bundle exec rails server -p $PORT

web: bundle exec puma -C config/puma.rb
于 2020-10-25T08:35:22.697 回答
0

我认为这是重新启动 mod_passenger 的问题(ruby 的 nginx 模块)

于 2014-02-28T14:13:28.453 回答
0

在 Digital Ocean 上关闭我的 Dokku droplet 后,我​​遇到了类似的问题。简单的解决方法是 ssh 进入 droplet 并运行:

dokku ps:rebuildall

在浏览器中访问应用程序,一切都很好!

于 2017-06-18T11:53:52.617 回答