Как мне подключиться к логике расположения шаблона rails 3.1?

#ruby-on-rails #asset-pipeline

#ruby-on-rails #конвейер активов

Вопрос:

Я хотел бы переопределить соглашение по умолчанию для определения местоположения шаблонов сервера. Я копался в ActionView (FileSystemResolver, lookup_context и т.д.), Но местоположение этой логики ускользает от меня.

Моя цель — упростить совместное использование шаблонов javascript сервера и клиента. Я планирую сделать это, расширив ActionView для поиска и обработки JST-файлов в pipline актива.

Для этого я хотел бы запустить некоторый код после того, как традиционный шаблон не найден, но до того, как будет выдано исключение отсутствующего шаблона. Вместо того, чтобы выдавать исключение, я бы проверил конвейер ресурсов на предмет соответствующего шаблона и обработал его с помощью пользовательского JstTemplateHandler.

У кого-нибудь есть идеи, с чего начать?

Ответ №1:

action_view.javascript_expansions Регистрирует расширения, настроенные config.action_view.javascript_expansions и config.action_view.stylesheet_expansions, которые будут распознаны Action View и, следовательно, могут быть использованы в представлениях.