2016-03-03 102 views
2

將Rails應用從4.0升級到4.1之後,現在在rails控制檯中出現此錯誤。無法創建新的ActiveRecord升級到Rails 4.1之後

irb(main):001:0> Status.new 
(Object doesn't support #inspect) 

我可以運行Status.all和它的正常工作,我試圖用我所有的機型。新的運行,並獲得下同誤差而在Rails的4.0我的模型文件

class Status < ActiveRecord::Base 
    attr_accessible :bucket_access, :files_access 

    belongs_to :integration 
end 

。 0 I是越來越此輸出

加載生產環境(滑軌4.0.0)

irb(main):002:0> Status.new 
=> #<Status id: nil, bucket_access: false, files_access: false, created_at: nil, updated_at: nil, integration_id: nil> 
+0

似乎在Rails中預定義了一個名爲'Status'的東西。我可以嘗試在我們的類名前加上空的名字空間,例如':: Status.new'? –

+1

嘗試使用Status.new.class和status.new.methods來確定您是否真的擁有自己的Status類 – Meier

回答

1

問題是因爲「protected_attributes」,我用它與初始瞎搞的寶石。升級到1.1.3後,現在我可以運行Status.new,並按預期工作。

1

我發現噸他跟隨,這可能是問題的一部分。 從Rails 4.1 Release說明:

檢查上的Active Record模型類不啓動新的 連接。這意味着,在調用檢查,當數據庫 丟失,將不再引發異常

相關問題