Где лучше всего хранить общесистемные хелперы \ libs в приложении Rails? - PullRequest
1 голос
/ 21 апреля 2010

Я занимаюсь рефакторингом в старом приложении Rails, и у меня есть много маленьких методов \ помощников, которые продолжают накапливаться, которые не являются специфичными для контроллера \ модели, а скорее для всей системы.

Например, у меня есть метод, который определяет, является ли система Windows или нет:

def windows?    
     (/win|mingw/).match(RUBY_PLATFORM) ? true : false
end

Я использую его в нескольких местах для настройки конкретной конфигурации платформы, такой как абсолютный путь к исполняемому файлу для wicked_pdf, gbarcode и т. Д., И т. Д. Дело в том, что это общесистемная система и может использоваться где угодно.

Некоторые люди говорят, что поместите его в окружение, некоторые в lib, некоторые в помощник по приложениям, некоторые говорят, что выложите гем или плагин.

Что такое консенсус, дамы и господа?

1 Ответ

2 голосов
/ 21 апреля 2010

Я использую этот пост в качестве руководства.

По сути, все, что не относится к контроллерам / моделям, относящимся к конкретному приложению, помещено в lib.

Если класс / модуль будет использоваться в нескольких приложениях, создайте гем / плагин.

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