Heroku应用程序抛出“内部服务器错误”

时间:2010-06-18 14:13:17

标签: ruby deployment heroku padrino

此应用在我的本地计算机上运行正常。将其推送到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有些问题,我想......但它在我的机器上工作正常。所以我不确定发生了什么或如何调试它。

3 个答案:

答案 0 :(得分:3)

从您的错误日志中,您似乎在某种程度上尝试使用SQLite3访问数据库。 Heroku虽然使用了Postgresql,但很明显你的数据库无法打开。 Heroku generates automatically database.yml文件,所以错误不在那里,但也许你需要直接使用sqlite3?

答案 1 :(得分:1)

我不确定heroku如何处理事情,但跟踪/日志似乎表明您可能没有迁移数据库。是这种情况吗?

答案 2 :(得分:1)

尝试更新heroku gem。为我工作。