나는 dev 환경에서 잘 작동하고 생산 환경에서 오류가 발생하는 코드를 가지고있다. 여기있다 :선택에서 Heroku PG 오류
venue.badges.where(:active => true).select([:title, :desc, :bonus]).each do |badge|
MySQL을 로컬 DB에서 작업하는 동안, 그것은 생산이 발사 :
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이 없으므로 이러한 차이점을 피할 수 있습니다. –