heroku入门#34;部署应用程序"但得到应用程序错误

时间:2015-01-24 11:14:52

标签: ruby-on-rails heroku

我正在阅读"在Heroku上开始使用Ruby"指令。

https://devcenter.heroku.com/articles/getting-started-with-ruby#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参数应该是小写的。

有没有办法修复此命令?

1 个答案:

答案 0 :(得分:0)

您的应用似乎未正确配置puma服务器。这可能是您的proc文件的问题,如D-side所示。您的proc文件应该位于应用程序的根目录中。

当您部署到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}