2012-05-08 34 views
0

我想測試我的Rails 3.2.3應用程序運行rake和我得到這個奇怪的錯誤初始化常數的ActiveRecord :: Base的:: StrictgitSanitizer

gems/1.9.1/gems/activemodel-3.2.3/lib/active_model/mass_assignment_security.rb:206:in `const_get': uninitialized constant ActiveRecord::Base::StrictgitSanitizer (NameError) 

我的規格文件是完全空的,我HAVN尚未開始編寫測試代碼,只是空白自動生成的規格文件。

我需要關於如何調試這個問題的想法。

回答

2

不知您是否意外地將git粘貼到您的config/environment.rbconfig.active_record.mass_assignment_sanitizer = :strict中。不知何故,ActiveModel使用Strictgit作爲名稱的一部分,它應該使用類似LoggerStrict的東西。

我只是看着行的206寶石/ 1.9.1 /寶石/ activemodel的-3.2.3/lib目錄/ active_model/mass_assignment_security.rb,發生錯誤。周邊線路206的方法是:

def mass_assignment_sanitizer=(value) 
    self._mass_assignment_sanitizer = if value.is_a?(Symbol) 
    const_get(:"#{value.to_s.camelize}Sanitizer").new(self) 
    else 
    value 
    end 
end 

據我看到的,只有mass_assignment_sanitizer=(value)用得到的:logger:strict在Rails的本身的價值叫。

+0

你是對的!非常感謝。我想知道嚴格的可能是什麼。 –

相關問題