在将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"
可能导致此错误的原因是什么?
答案 0 :(得分:0)
您可以通过在ssh中运行dokku logs appname
来检查错误。
答案 1 :(得分:0)
我认为重新启动mod_passenger(ruby的nginx模块)是个问题
答案 2 :(得分:0)
在关闭数字海洋上的Dokku水滴后,我遇到了类似的问题。 轻松修复是将ssh插入Droplet并运行:
dokku ps:rebuildall
在浏览器中访问该应用,一切顺利!
答案 3 :(得分:0)
我遇到了类似的问题,事实证明我没有在Procfile中使用正确的启动命令。
之前
web: bundle exec rails server -p $PORT
之后
web: bundle exec puma -C config/puma.rb