爲什麼我會在我的Heroku應用程序上獲得NoMethodError,當相同的代碼在我的本地設置上完美地工作?Heroku上的Rails關聯失敗,但在本地框上工作?
錯誤是由該代碼觸發:
@customer = Customer.find(1)
@customer.responses.create(:offer_id => '1', :digit => '2')
該代碼工作按計劃我的本地服務器上,並在我的本地Rails的控制檯。
然而,在Heroku上述代碼觸發NoMethodError:
NoMethodError (undefined method `responses' for #<Customer:0x7f7bcbee3808>):
的響應模型由belongs_to的方式綁在客戶模型:客戶
另外,I可以登錄到Heroku控制檯並運行該程序,沒有任何問題:
Response.create(:offer_id => '1', :customer_id => '1', :digit => '2')
因此,如果上述工作和兩個版本都在我的本地框上正常工作,爲什麼會在Heroku上失敗?
-
的運轉軌道3.0.6並在Heroku的Ruby 1.8.7和Ruby 1.9.2
數據庫測試是相同的在Heroku和我的本地框。
是':belongs_to:customer'類型。應該是'belongs_to:customer' – s84 2011-04-07 01:05:55
如果你使用R3,你應該使用Ruby> 1.9.1 – s84 2011-04-07 01:06:39
@Sam爲什麼對於1.9.1的建議? RoR 3在1.8.7上有什麼特別的問題? – Zabba 2011-04-07 01:11:22