【发布时间】:2014-06-11 21:03:46
【问题描述】:
我一直在 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 中会导致错误 Uninitialized constant Surveyor::Helpers。
作为测试,我将 gem 中的目录直接复制到我的项目 lib 目录结构中,这样就消除了错误;所以似乎包含不再查看 gems 的 lib 树。将所有文件直接移动到我的项目中并不是一个好的解决方案。有没有其他方法可以解决这个问题?
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3 ruby-on-rails-4