2011-08-25 28 views
1

我的Rails應用程序運行在我的本地測試服務器上很好,但是當我部署到我的生產(乘客)的服務器,我收到以下錯誤:的Phusion客運錯誤「未知密鑰(S):通過」

Error message: 
    Unknown key(s): through 

Exception class: 
    ArgumentError 

爲什麼會發生這種情況?代碼不能有固有的缺陷,因爲在開發服務器上一切正常。違規的一段代碼是非常簡單的:

class PageEvent < Event 
    belongs_to :page, :through => :calendar 
end 

其中

class Event < ActiveRecord::Base 
    belongs_to :calendar, :polymorphic => true 
end 

class Calendar < ActiveRecord::Base 
    has_many :events, :dependent => :destroy, :inverse_of => :calendar, :as => :calendar, :class_name => "SpecialEvent" 
end 

回答