2014-06-11 27 views
1

我一直在Rails 3.2.x中使用surveyor gem,没有在我的项目中出现任何问题。升级到Rails 4.0.5会导致未初始化的常量Surveyor :: Helpers

gem定义了位于gem的lib子目录中的模块。

lib/surveyor/helpers/surveyor_helper_methods.rb

然后,在我的应用程序/助手目录我包括该模块并延伸等如下。

include Surveyor::Helpers::SurveyorHelperMethods

这个工作在Rails 3的罚款​​,但内导轨4它导致错误未初始化的常数测量师::助手。

作为一个测试,我把目录从gem直接拷贝到我的项目lib目录结构中,这样就摆脱了错误;所以它看起来包括不再看宝石的自由树。将所有文件直接移到我的项目中并不是一个好的解决方案。有其他解决方法吗?

回答

0

在你的助手,只是包含这个file..so它将会像

require 'surveyor/helpers/surveyor_helper_methods' 
module UserHelper 
include Surveyor::Helpers::SurveyorHelperMethods 
end 
+0

然后我得到以下错误消息,而不是。 '未初始化的常量Surveyor :: Helpers :: SurveyorHelperMethods :: AssetPipeline' – bigtunacan

+0

然后做这个'require'surveyor/*'' –

+0

好的;我看到这样的要求将这个要求逐案解决。看来我的路线有类似的问题。宝石指定应该拾取的路线;这些也不会出现在我的路线中。在Rails 3中,这些东西被自动拾取。有没有一些方法来修改加载路径或类似的自动包含这些东西形成宝石? – bigtunacan

相关问题