此应用在我的本地计算机上运行正常。将其推送到Heroku后,静态页面似乎正在工作,但博客部分会引发内部服务器错误。我通过运行“heroku日志”来提取日志,这就是我得到的:
==> production.log <==
/usr/ruby1.8.7/lib/ruby/gems/1.8/gems/eventmachine-0.12.10/lib/eventmachine.rb:256:in `run'
/home/slugs/215194_e5b887e_c999/mnt/.bundle/gems/gems/thin-1.2.7/lib/thin/backends/base.rb:57:in `start'
/home/slugs/215194_e5b887e_c999/mnt/.bundle/gems/gems/thin-1.2.7/lib/thin/server.rb:156:in `start'
/home/slugs/215194_e5b887e_c999/mnt/.bundle/gems/gems/thin-1.2.7/lib/thin/controllers/controller.rb:80:in `start'
/home/slugs/215194_e5b887e_c999/mnt/.bundle/gems/gems/thin-1.2.7/lib/thin/runner.rb:177:in `send'
/home/slugs/215194_e5b887e_c999/mnt/.bundle/gems/gems/thin-1.2.7/lib/thin/runner.rb:177:in `run_command'
/home/slugs/215194_e5b887e_c999/mnt/.bundle/gems/gems/thin-1.2.7/lib/thin/runner.rb:143:in `run!'
/home/slugs/215194_e5b887e_c999/mnt/.bundle/gems/gems/thin-1.2.7/bin/thin:6
eventmachine gem有些问题,我想......但它在我的机器上工作正常。所以我不确定发生了什么或如何调试它。
答案 0 :(得分:3)
从您的错误日志中,您似乎在某种程度上尝试使用SQLite3访问数据库。 Heroku虽然使用了Postgresql,但很明显你的数据库无法打开。 Heroku generates automatically database.yml
文件,所以错误不在那里,但也许你需要直接使用sqlite3?
答案 1 :(得分:1)
我不确定heroku如何处理事情,但跟踪/日志似乎表明您可能没有迁移数据库。是这种情况吗?
答案 2 :(得分:1)
尝试更新heroku gem。为我工作。