2012-07-31 6 views
1

사용자 모델에 유형 포인트의 속성 위치가 있습니다. 지금은 유효성 검사 코드를 가지고 :heroku에서 실행중인 프로덕션 앱의 이상한 동작을 레일

validates :location, :format => { :with => /\(-?\d+(?:\.\d+)?,-?\d(?:\.\d+)?\)/, 
            :on => :update, 
            :if => :location_changed? } 

그것은 로컬 호스트에서 콘솔에서 잘 작동을하지만, Heroku가에 반환 :

처리를 / 2012-07-로 UsersController 번호 업데이트로 3135 : 14 : 37 + 00 : 00 app [web.1] : 매개 변수 : { "user"=> { "location"=> "(3.545452,2.4353534)}},"id "=>"self "} 2012-07-31T18 : 14 : 37 + 00 : 00 앱 [web.1] : 500 내부 서버 완료 13ms 2012-07-31T18 : 14 : 37 + 00 : 00 앱 오류 [web.1] : 2012-07-31T18 : 14 : 37 + 00 : 00 응용 프로그램 [web.1] : NoMethodError (정의되지 않은 메서드 location_changed?' for #<User:0x00000004dc29c8>): 2012-07-31T18:14:37+00:00 app[web.1]:
app/controllers/users_controller.rb:16:in
갱신 '

사실은 Heroku가 콘솔도 잘 작동하지만, 컬 요청에서 작동하지 않습니다.

레일 버전 3.2.7.

attr_accessible :profile_picture, :password, :location 

고마워요!

+0

모델의 코드를 보여주는 데 도움이 될 수 있습니다 ... – phoet

+0

모델에 막대한 양의 코드가 있습니다. 어떤 부분이 필요합니까? –

+0

누락 된 부분이있는 부품? – phoet

답변

0

마치 마법처럼 보입니다. 테이블과 서버가 다시 시작되면 레크리에이션으로 수정했습니다. 아주 이상한.

관련 문제