У меня есть часть кода, отлично работающая в среде разработчиков и вызывающая ошибку при производстве. Вот оно:Ошибка 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 не защитит вас от этих различий. –