Ruby on rails 3 Heroku上的常数500错误

Ruby on rails 3 Heroku上的常数500错误,ruby-on-rails-3,heroku,Ruby On Rails 3,Heroku,我最近从Heroku的竹堆转换到了Cedar堆(Rails 3.1.4、Ruby 1.9.2、Thin gem for web server)。从那以后,我不断收到500个类似这样的错误,其中查询的操作似乎不正确: 207 <13>1 2012-05-06T16:10:51+00:00 d. app web.1 - - ActiveRecord::StatementInvalid (Mysql::Error: : SELECT `foos`.* FROM `foos` WHERE

我最近从Heroku的竹堆转换到了Cedar堆(Rails 3.1.4、Ruby 1.9.2、Thin gem for web server)。从那以后,我不断收到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)
20712012-05-06T16:10:51+00:00d。app web.1--ActiveRecord::StatementInvalid(Mysql::Error::从`foos`中选择`foos`.*WHERE`foos`.`id`=?限制1)
但代码中并没有错误,因为当我刷新页面时,页面最终成功呈现(即状态200)。有时是1次刷新,但在获得200次刷新之前,最多可以刷新4次

我以为是数据库,因为我在ClearDB的免费计划中,但我升级到了ClearDB的下一个计划,具有更好的I/O性能,而且这种情况仍然存在

  • 当我在竹子上的时候,这从来没有发生过
  • 它几乎发生在对数据库进行查询的每个页面上
  • 这种情况并不总是发生,但我想说的是,这种情况至少发生在五分之一的页面视图上
  • 模型/查询并不重要,同样的错误也会发生(只是指示与上面示例不同的模型/字段)

  • 如果您在console
    heroku run console
    ,是否会出现相同的错误?我以前从未见过这种情况。试着升级你的Mysql gem,你用的是哪一个我认为正确的是mysql2