Heroku上的常量500错误

时间:2012-05-06 16:38:29

标签: ruby-on-rails-3 heroku

我最近从Heroku的Bamboo堆栈切换到Cedar堆栈(Rails 3.1.4,Ruby 1.9.2,用于Web服务器的Thin gem)。从那时起,我一直得到500个错误,例如,这个查询似乎表现不正确:

207 <13>1 2012-05-06T16:10:51+00:00 d. app web.1 - - ActiveRecord::StatementInvalid (Mysql::Error: : SELECT  `foos`.* FROM `foos`  WHERE `foos`.`id` = ? LIMIT 1)

这不是代码中的错误,因为当我刷新页面时页面最终成功呈现(即状态200)。有时它是1次刷新,但在我获得200之前最多可以刷新4次。

我认为这是数据库,因为我使用的是ClearDB的免费计划,但我升级到ClearDB的下一个计划,I / O性能更好,但仍然会发生

  1. 当我在Bamboo
  2. 时,这从未发生过
  3. 它几乎发生在对数据库进行查询的每个页面上
  4. 并不总是会发生这种情况,但我会说它至少发生在5页的视图中
  5. 模型/查询无关紧要,发生同样的错误(只是表示不同的模型/字段,然后是上面的例子)

1 个答案:

答案 0 :(得分:0)

如果您在控制台heroku run console中,是否会遇到相同的错误?我以前从未见过这个。尝试升级你的Mysql gem,你正在使用哪一个http://api.rubyonrails.org/classes/ActiveRecord/StatementInvalid.html我认为正确的是mysql2 https://rubygems.org/gems/mysql2