我正在将我的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中一切都很棒。
答案 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