【发布时间】:2012-05-19 11:51:01
【问题描述】:
我正在 Heroku 上的 Bamboo 堆栈上运行 Rails 3.09 Ruby 1.92 应用程序。该应用程序在本地运行的生产模式下运行良好,没有问题。我正在尝试诊断为什么该应用程序无法在 Heroku 上运行。我收到 500 错误其他服务器错误。有没有人见过类似日志中的内容?
这是我的日志...
https://gist.github.com/2655795
更新:这是更新的日志:https://gist.github.com/2655991
更新:我在 production.rb 文件中启用了 config.whiny_nils = true,现在我在 Heroku 上收到此错误,但在生产环境中没有在本地运行。我在本地使用 Postgres。
G::Error: ERROR: null value in column "id" violates not-null constraint
: INSERT INTO "sessions"
【问题讨论】:
-
只需要检查一下,但是您确实
migrate您的数据库,对吧? -
您是否预编译了您的资产?我注意到第一个错误似乎出现在未找到的图像上。
-
rjz:我运行了我的迁移。 Dave Collins:我正在运行 rails 3.09。当我在未知任务中
bundle exec rake:assets precompile时出现错误。我认为 Asset Pipeline 是 Rails 3.1+。 -
我要上传 gemfile.lock。认为它可能是带有宝石的东西?
标签: ruby-on-rails postgresql heroku