我最近从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性能更好,但仍然会发生
答案 0 :(得分:0)
如果您在控制台heroku run console
中,是否会遇到相同的错误?我以前从未见过这个。尝试升级你的Mysql gem,你正在使用哪一个http://api.rubyonrails.org/classes/ActiveRecord/StatementInvalid.html我认为正确的是mysql2 https://rubygems.org/gems/mysql2