Ruby 未初始化的常量ActiveRecord::Base::StrictgitSanitizer
我正在尝试运行rake来测试我的Rails 3.2.3应用程序,我遇到了一个奇怪的错误Ruby 未初始化的常量ActiveRecord::Base::StrictgitSanitizer,ruby,ruby-on-rails-3,rake,Ruby,Ruby On Rails 3,Rake,我正在尝试运行rake来测试我的Rails 3.2.3应用程序,我遇到了一个奇怪的错误 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) 我的规范文件完全是空的,我还没有开始编写测试代码,只是空白的自动
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)
我的规范文件完全是空的,我还没有开始编写测试代码,只是空白的自动生成的规范文件
我需要关于如何调试这个问题的想法 我想知道您是否意外地将单词
git
粘贴到config.active\u record.mass\u assignment\u sanitizer=:strict
中config/environment.rb。不知何故,ActiveModel使用了Strictgit
作为名称的一部分,其中应该使用类似Logger
或Strict
的内容
我刚刚查看了gems/1.9.1/gems/activemodel-3.2.3/lib/active\u model/mass\u assignment\u security.rb的第206行,其中出现了错误。围绕线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\u assignment\u sanitizer=(value)
仅在Rails本身中使用:logger
和:strict
的值调用。你说得对!谢谢。我想知道strictgit可能是什么。