我有一个简单的查询,由于某种原因挂起,导致heroku达到最大内存,并崩溃服务器。我以前从未见过这种行为所以我正在寻找可能导致这种情况的建议:
@city = params[:city] ? City.find(params[:city]) : City.first
SELECT "cities".* FROM "cities" WHERE "cities"."id" = ? LIMIT 1 [["id", "1"]]
很简单,但由于某种原因,在所有环境(dev,staging和prod)中都会导致这种奇怪的行为。
在dev中连接到sqlite db,在stag和prod中连接amazon rds mysql。 (sqlite3 gem,mysql2 gem,ruby 2.0.0,rails 4.0.0)