Загрузка библиотек Javascript только в случае необходимости в приложении Rails 3 - PullRequest
0 голосов
/ 07 декабря 2011

Теперь у меня есть более 20 js библиотек в моей папке assets/javascript, и мой application.js включает все из них на каждом render, но у меня только что начались конфликты с одной или двумя библиотеками ....

Мой application.js выглядит следующим образом:

//
//= require jquery
//= require jquery_ujs
//= require_tree .
// 

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

Ответы [ 2 ]

0 голосов
/ 08 декабря 2011

В любом файле шаблона, даже частичном, вы можете сделать, например:

<% content_for :head do %>
  <%= javascript_include_tag "jquery.collapsibleFieldset" -%>
<% end %>

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

И вы также можете создать несколько макетов, если это поможет разрешить некоторые из ваших зависимостей.Например, если, скажем, часть вашего приложения предназначена для функций, связанных с администратором, таких как cms, а другая часть предназначена для функций, связанных с потребителями.

0 голосов
/ 07 декабря 2011

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

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