Что лучше для добавления методов расширения Ruby в Rails 3? - PullRequest
5 голосов
/ 06 октября 2010

У меня есть метод расширения Array, который я хочу использовать в своем проекте Rails 3 . Где он должен жить?

У меня есть приложение / классы, куда я его изначально положил (array_extensions.rb), и в моем config / application.rb я загружаю путь: config.autoload_paths += %W(#{Rails.root}/app/classes),Однако, когда я опускаюсь до rails console, расширение не загружается.

Есть ли заранее определенное место, куда я должен поместить свои методы расширения для Rails 3?Или заранее определенный способ их добавления?Я знаю, что у Rails есть свои собственные методы расширений для Array.Должен ли я добавить мой к active_support/core_ext/array/conversions.rb?

Как лучше всего использовать Rails 3?

Ответы [ 2 ]

11 голосов
/ 06 октября 2010

Лучший способ - создать расширение в каталоге lib/core_ext, чтобы легко понять, где находится core_ext.

После создания инициализатора требуется этот файл.

0 голосов
/ 06 октября 2010

Все файлы .rb в config/initializers требуются в среду при запуске; вы должны положить туда расширения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...