동일한 코드가 내 로컬 설정에서 완벽하게 작동하는 이유는 무엇입니까 NoMethodError 내 Heroku 애플 리케이션에?레일스 연결은 Heroku에서 실패하지만 로컬 상자에서 작동합니까?
오류는이 코드에 의해 실행됩니다 : 내 로컬 서버와 내 로컬 레일 콘솔에서 의도 한대로
@customer = Customer.find(1)
@customer.responses.create(:offer_id => '1', :digit => '2')
그 코드가 작동합니다. 응답 모델이 belongs_to에 의해 고객 모델에 연결되어
NoMethodError (undefined method `responses' for #<Customer:0x7f7bcbee3808>):
:
또한 고객, 내가 할 수있는
그러나, Heroku가에 위의 코드는 NoMethodError 트리거 Heroku 콘솔에 로그인하여 문제없이 실행하십시오 :
Response.create(:offer_id => '1', :customer_id => '1', :digit => '2')
위의 작동 및 두 버전 모두 내 로컬 상자에서 제대로 작동하면 왜 Heroku에서 연결이 실패합니까?
-
실행 레일 3.0.6와 Heroku가 루비 1.8.7와 루비 1.9.2
데이터베이스 테스트는 Heroku가와 내 로컬 상자에 동일합니다.
': belongs_to : customer'는 유형입니다. 'belongs_to : customer'이어야합니다. – s84
R3을 사용한다면 Ruby> 1.9.1을 사용해야합니다. – s84
@Sam> 1.9.1에 대한 권장 이유는 무엇입니까? RoR 3에 1.8.7의 특정 문제가 있습니까? – Zabba