Heroku部署错误H10"配置/app/config.ru未找到"

时间:2014-05-20 22:39:33

标签: ruby heroku deployment sinatra

我正在将我的Sinatra应用程序部署到Heroku,当我到达heroku logs时,我看到了以下内容:

State changed from crashed to starting
configuration /app/config.ru not found
State changed from starting to crashed
 at=error code=H10 desc="App crashed" method=GET path=/ host=... request_id=... status=503 bytes=
...heroku[router]: at=error code=H10 desc="App crashed" method=GET path=/favicon.ico host=... dyno= connect= service= status=503 bytes=
Starting process with command `bundle exec rackup config.ru -p 31614`
Process exited with status 1

出了什么问题 - 是我的红宝石版本(ruby 1.9.3p484)......我真的不知道它会是什么。在localhost中一切都很棒。

1 个答案:

答案 0 :(得分:6)

好的,得到了​​关于bundle exec rackup config.ru -p 31614无法在本地工作的指针的答案。错误的是我没有添加config.ru文件。按照https://devcenter.heroku.com/articles/rack的指南,我做了touch config.ru,然后添加了以下几行:

require './server.rb'
run Sinatra::Application

到我的config.ru文件。

然后我收到一条消息,说应用程序不知道pry是什么:/app/server.rb:2:in 'require': cannot load such file -- pry (LoadError),所以我从server.rb中删除了require 'pry',推送到github:

git add -A
git commit -m "message"
git push 

最后把它推到了heroku

git push heroku master