我正在使用Ruby on Rails 3.2.9,我想用位于lib/
目录的子目录中的custom validator扩展框架。我执行以下操作:在'lib'目录的子目录中扩展Rails时遇到问题
# lib/extension/rails/custom_validator.rb
module Extension
module Rails
class CustomValidator < ActiveModel::EachValidator
# ...
end
end
end
重新启动服务器后出现Unknown validator: 'CustomValidator'
错误。我该如何解决这个问题?
注我:在config/application.rb
文件我说config.autoload_paths += %W(#{config.root}/lib)
。
注二:如果我把custom_validator.rb
文件“直属”的lib/
目录(即无“子directoring”文件),我使用下面的代码,然后它工作。
# lib/custom_validator.rb
class CustomValidator < ActiveModel::EachValidator
# ...
end
在哪里/你如何使用这个验证器(即什么是对异常回溯的样子)? –
可能的重复:http://stackoverflow.com/questions/4981267/subfolders-in-lib – mccannf
我打开了一个[相关的问题](http://stackoverflow.com/questions/13906040)。 – Backo