默认情况下不会查找lib目录

时间:2011-03-11 13:22:53

标签: ruby-on-rails-3

我跟随Ryan's subdomain railscast,其中het创建了一个在其路由中使用的子域类,并将其放在lib目录中。显然我的rails应用程序默认情况下没有查看lib目录(我的应用程序只在我将subdomain.rb文件从lib移动到例如/ app / models时启动)

我一直认为lib dir默认包含在rails应用程序中?我怎样才能最好地包含这个目录来实现这一目标。

由于

1 个答案:

答案 0 :(得分:2)

Rails 3默认不自动加载它(虽然Rails 2可以)。您必须将它添加到application.rb。

中的autoload_paths
module 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