Rails автоматическая загрузка классов в пользовательский каталог - PullRequest
3 голосов
/ 30 июля 2010

В Rails есть функция, позволяющая автоматически загружать модели, контроллеры, представления, библиотеки и т. Д. При необходимости. Это особенно полезно в режиме разработки, где они также автоматически перезагружаются.

Как мне сказать Rails, чтобы он выполнял автоматическую загрузку там, где он не ожидает загрузки файлов? Скажем, я создаю папку app/addons или что-то еще, и я хочу, чтобы она загружала туда классы так же, как загружаются модели. Поэтому, если бы у меня было app/addons/foo.rb, я бы хотел позвонить в класс Foo.

Ответы [ 2 ]

4 голосов
/ 30 июля 2010

В вашем config / environment.rb добавьте следующую строку в блок Rails :: Initializer.run:

config.load_paths + =% W (# {RAILS_ROOT / app / addons})

1 голос
/ 30 июля 2010

В вашем environment.rb должна быть строка, подобная этой:

config.load_paths += %W( #{RAILS_ROOT}/lib/ #{RAILS_ROOT}/app/addons/ )

Просто добавьте другой нужный вам путь.

...