Я использую config.autoload_paths
способом, очень похожим на этот связанный вопрос , чтобы загрузить классы из каталога lib в проекте Rails 3.
В частности, я добавил следующие строки в файл 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 "":String
.Благодаря различным поискам у меня возникло ощущение, что эта проблема связана с отложенной загрузкой этих файлов.Я попытался использовать config.eager_load_paths
, но не смог заставить это работать.