Мне бы хотелось понять лучший подход при использовании нескольких (и конфликтующих) библиотек javascript в приложении rails 3. До возникновения конфликта js я использовал шаблон application.html.erb, чтобы определить шаблон всех библиотек javascript на всех страницах с:
<%= javascript_include_tag :all %>
Я намеревался кэшировать все файлы js в один файл. Однако, когда я добавил страницу, используя библиотеку mootool js, некоторые другие мои страницы перестали работать, и я не смог решить проблему, изменив библиотеки js. Я нашел решение, создав новый контроллер для страниц, использующих библиотеку mootool, - затем я создал шаблон для этого контроллера, который не использует шаблон приложения, который используют другие (не mootool) страницы.
При работе с конфликтующей библиотекой мне нужно создать новый контроллер (с новым разделом заголовка, который определяет библиотеки js), или это лучшее решение.
Кроме того, я больше не могу кэшировать все библиотеки в один файл? Я думаю, я могу создать частичное со всеми библиотеками JavaScript, которые не конфликтуют (и кэшировать их) и ссылки на частичное в шаблоне приложения. А на страницах, где используются mootools, я буду ссылаться на эту часть, а также объявляю библиотеку mootool js.