自动加载自定义文件夹

时间:2013-12-17 10:11:04

标签: ruby-on-rails ruby-on-rails-3 class config autoload

我在app/models中有一个名为form_objects的文件夹。

它包含一个名为scoped_search.rb的文件,用于定义类:

class ScopedSearch

end

application.rb我有:

config.autoload_paths += %W(#{config.root}/app/models/form_objects)

Rails在启动时会加载此类,但不会在没有重新启动的情况下获取更改。

我应该如何确保自动加载此文件?

1 个答案:

答案 0 :(得分:2)

我做了什么,实际上我现在做的是:

  • app/form_objects(文件夹)

  • app/form_objects/form_objects.rb

  • app/form_objects/form_objects(文件夹)

  • app/form_objects/form_objects/scoped_search.rb

app/form_objects/form_objects.rb包含:

module FormObjects
end

app/form_objects/form_objects/scoped_search.rb应该是:

module FormObjects
  class ScopedSearch

  end
end

这样一切都清楚地命名空间+不需要添加任何自动加载配置