【发布时间】:2011-04-30 13:32:32
【问题描述】:
我正在使用config.autoload_paths 以与related question 非常相似的方式从 Rails 3 项目的 lib 目录加载类。
具体来说,我已将这些行添加到 config/application.rb 文件中:
config.autoload_paths += %W(#{config.root}/lib)
config.autoload_paths += Dir["#{config.root}/lib/**/"]
但是,这种方法不适用于我的现有类。当我添加像 lib/extensions/string.rb 这样的文件时:
class String
def foo
puts "foo"
end
end
我收到undefined method 'foo' for "":Stringerror。通过各种搜索,我感觉这个问题与这些文件的延迟加载有关。我尝试使用config.eager_load_paths,但无法让它工作。
【问题讨论】:
标签: ruby-on-rails ruby ruby-on-rails-3