簡體   English   中英

Heroku上的恆定500錯誤

[英]Constant 500 Errors on 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. 當我在竹子上時,這從未發生過
  2. 它幾乎發生在數據庫中執行查詢的每個頁面上
  3. 它並非總是會發生,但是我會說它至少發生在五分之一的頁面瀏覽量中
  4. 模型/查詢無關緊要,會發生相同的錯誤(只是表示與上面的示例不同的模型/字段)

如果您在控制台heroku run console中,會得到同樣的錯誤嗎? 我以前從未見過。 嘗試升級您的Mysql gem,您正在使用http://api.rubyonrails.org/classes/ActiveRecord/StatementInvalid.html升級哪一個我認為正確的是mysql2 https://rubygems.org/gems/mysql2

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM