我一直在使用Rails 3.2.x中的surveyor gem而我的项目没有任何问题。
gem定义了驻留在gem的lib子目录中的模块。
实施例
lib/surveyor/helpers/surveyor_helper_methods.rb
然后在我的app / helpers目录中,我包含了模块并扩展如下。
include Surveyor::Helpers::SurveyorHelperMethods
这在Rails 3中运行良好,但在Rails 4中会导致错误未初始化的常量Surveyor :: Helpers。
作为测试,我将gem中的目录直接复制到我的项目lib目录结构中,这样就摆脱了错误;所以似乎包含不再是宝石的lib树了。将所有文件直接移动到我的项目中并不是一个好的解决方案。还有另一种解决方法吗?
答案 0 :(得分:0)
在你的助手中,只需包含这个文件......这就像
require 'surveyor/helpers/surveyor_helper_methods'
module UserHelper
include Surveyor::Helpers::SurveyorHelperMethods
end