Так как последние направляющие, 3 выпуска не автоматически загружают модули и классы от lib еще, каков был бы лучший способ загрузить их?
От GitHub:
A few changes were done in this commit: Do not autoload code in *lib* for applications (now you need to explicitly require them). This makes an application behave closer to an engine (code in lib is still autoloaded for plugins);
Начиная с Rails 2.3.9 , в config / application.rb
есть параметр, в котором вы можете указать каталоги, содержащие файлы, которые вы хотите автозагрузить.
Из application.rb:
# Custom directories with classes and modules you want to be autoloadable.
# config.autoload_paths += %W(#{config.root}/extras)
Если доступ к модулям в lib требуется только определенным файлам, просто добавьте оператор require к файлам, которым он нужен. Например, если одной модели требуется доступ к одному модулю, добавьте:
require 'mymodule'
вверху файла model.rb.