我有一段代碼在開發環境中工作良好,並在生產中發出錯誤。那就是:Heroku選擇的PG錯誤
venue.badges.where(:active => true).select([:title, :desc, :bonus]).each do |badge|
雖然MySQL的本地數據庫工作,它觸發此生產:
ActiveRecord::StatementInvalid (PG::Error: ERROR: syntax error at or near "desc"
: SELECT title, desc, bonus FROM "badges" WHERE "badges"."venue_id" = 22 AND "badges"."active" = 't'):
LINE 1: SELECT title, desc, bonus FROM "badges" WHERE "badges"."ven...
我真的不明白什麼是錯在這裏。
有一件事情是錯的是你在一個數據庫之上開發並部署在另一個之上,這只是一個痛苦和痛苦的捷徑。數據庫之間有很多細微的差別,沒有ORM可以保護你免受這些差異的影響。 –