Работа с конфликтующими библиотеками JavaScript в приложении Rails 3 - PullRequest
0 голосов
/ 12 июля 2010

Мне бы хотелось понять лучший подход при использовании нескольких (и конфликтующих) библиотек javascript в приложении rails 3. До возникновения конфликта js я использовал шаблон application.html.erb, чтобы определить шаблон всех библиотек javascript на всех страницах с:

<%= javascript_include_tag :all %>

Я намеревался кэшировать все файлы js в один файл. Однако, когда я добавил страницу, используя библиотеку mootool js, некоторые другие мои страницы перестали работать, и я не смог решить проблему, изменив библиотеки js. Я нашел решение, создав новый контроллер для страниц, использующих библиотеку mootool, - затем я создал шаблон для этого контроллера, который не использует шаблон приложения, который используют другие (не mootool) страницы.

При работе с конфликтующей библиотекой мне нужно создать новый контроллер (с новым разделом заголовка, который определяет библиотеки js), или это лучшее решение.

Кроме того, я больше не могу кэшировать все библиотеки в один файл? Я думаю, я могу создать частичное со всеми библиотеками JavaScript, которые не конфликтуют (и кэшировать их) и ссылки на частичное в шаблоне приложения. А на страницах, где используются mootools, я буду ссылаться на эту часть, а также объявляю библиотеку mootool js.

1 Ответ

0 голосов
/ 13 июля 2010

Мне удалось найти часть ответа, выкопав старую школу RailsCast , где Райан Бейтс объясняет, как выбрать макет только для одного действия в контроллере.Основные вещи.

Лучшее решение состоит в том, чтобы разрешить конфликтующие библиотеки javascript, чтобы мне не пришлось использовать несколько макетов.

...