我跟随Ryan's subdomain railscast,其中het创建了一个在其路由中使用的子域类,并将其放在lib目录中。显然我的rails应用程序默认情况下没有查看lib目录(我的应用程序只在我将subdomain.rb文件从lib移动到例如/ app / models时启动)
我一直认为lib dir默认包含在rails应用程序中?我怎样才能最好地包含这个目录来实现这一目标。
由于
答案 0 :(得分:2)
Rails 3默认不自动加载它(虽然Rails 2可以)。您必须将它添加到application.rb。
中的autoload_pathsmodule YourRailsApp
class Application < Rails::Application
config.autoload_paths += %W(#{Rails.root}/lib)
#...
end
end
有关此背后原因的详细信息,请参阅:
https://rails.lighthouseapp.com/projects/8994/tickets/5218-rails-3-rc-does-not-autoload-from-lib