升级到Rails 4.0.5会导致未初始化的常量Surveyor :: Helpers

时间:2014-06-11 21:03:47

标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4

我一直在使用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树了。将所有文件直接移动到我的项目中并不是一个好的解决方案。还有另一种解决方法吗?

1 个答案:

答案 0 :(得分:0)

在你的助手中,只需包含这个文件......这就像

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