Есть ли рельсы, чтобы включить плагины jQuery с использованием конвейера активов?
-
27-10-2019 - |
Вопрос
Я видел много вопросов и разных ответов на использование плагинов jQuery в Rails 3.1 Asset Pipeline, что заставляет меня полагать, что это достаточно новое, чтобы не улаженная наука. Я пытался использовать свои плагины jQuery в конвейере, но столкнулся с проблемами, когда дело дошло до включения таблиц стилей плагинов.
Теперь я пытаюсь отступить из этого решения и только поставляю свои плагины jQuery и связанные с ними темы и таблицы стилей в традиционных местах под «публикой». Итак, своего рода смешанное решение. Затем я положил теги обратно в свой файл макета, чтобы обратиться к ним напрямую.
Конечно, теперь моя проблема в том, что Rails знает только для использования конвейера активов, и он смотрит в «/активы» для них. Хотя их больше нет.
Есть ли правильный способ сделать это? Я вообще не хочу изменять эти плагины, поэтому не изменяется таблицы стилей или чего -то еще, я хочу, чтобы они просто работали на этом этапе. За исключением правильного способа использования плагинов jQuery в Rails 3.1, есть ли способ, чтобы рельсы использовали традиционные пути в дополнение к /активам?
Решение
Я использую крошечный драгоценный камень Sprockets-Urlrewriter. Анкет Ссылаясь на Readme:
Переписывает относительные URL -адреса CSS в абсолютные, что означает, что вы можете включить, например, jQuery UI без каких -либо изменений в конвейер активов.
Таким образом, вы можете поместить файлы в их соответствующие каталоги, и драгоценный камень будет заботиться о конвейере активов.