我正在阅读"在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参数应该是小写的。
有没有办法修复此命令?
答案 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}