heroku 入门 "Deploy the App" 但出现应用程序错误

heroku getting started "Deploy the App" but get app error

我正在阅读 "Getting Started with Ruby on Heroku" 说明。

https://devcenter.heroku.com/articles/getting-started-with-ruby#deploy-the-app

循序渐进。我在 "Deploy the app"。我已经执行了 heroku ps:scale web=1 命令。我没有对标准默认示例应用程序进行任何更改。

但是当我进入应用程序时,它显示 Application Error... check the logs

在日志中,我看到以下几行:

2015-01-24T07:55:37.733478+00:00 heroku[web.1]: Starting process with command bundle exec puma -t 5:5 -P ${PORT:-3000} -e ${RACK_ENV:-development}
2015-01-24T07:55:40.024681+00:00 app[web.1]: /app/vendor/bundle/ruby/2.0.0/gems/puma-2.9.1/lib/puma/cli.rb:294:in `parse_options': invalid option: -P (OptionPar
ser::InvalidOption)

在我看来,用于启动 Web 服务器的 Heroku 命令不正确。据我所见,-P 参数应该是小写的。

有什么方法可以修复这个命令吗?

您的应用似乎没有正确配置 puma 服务器。如 D 端所示,这可能是您的 procfile 的问题。您的 procfile 应该位于应用程序的根目录中。

当你部署到 heroku 时,它会查看这个文件并发出命令来处理一些服务器配置。

看这里

https://devcenter.heroku.com/articles/getting-started-with-ruby#define-a-procfile

当您找到您的 procfile 时,您将能够进行任何调整。他们给出了例子。

web: bundle exec puma -t 5:5 -p ${PORT:-3000} -e ${RACK_ENV:-development}