В проекте Rails 3.2 У меня есть application.js файл, который выглядит следующим образом:Rails-конвейер ресурсов и плагины jquery. Что мне не хватает?
//= require jquery
//= require jquery.hoverIntent
//= require jquery_ujs
//= require my_custom_js
И в моем макете мы просто ссылки <%= javascript_include_tag 'application' %>
Код в my_custom_js.js
фактически использует плагин от jquery.hoverIntent.js
, но когда я загружаю страницу, я получаю ошибку javascript, говорящую, что нет никакой функции hoverIntent
, доступной на объекте, хотя я могу проверить элементы и увидеть полезные ссылки на существующие файлы.
Кикер здесь состоит в том, что если я переведу эти две ссылки из application.js
он загружается просто отлично. то есть:
<%= javascript_include_tag 'application' %>
<%= javascript_include_tag 'jquery.hoverIntent' %>
<%= javascript_include_tag 'my_custom_js' %>
Что мне здесь не хватает?
Вы используете драгоценный камень «jquery-rails»? Если вы используете драгоценный камень «jquery-rails». не требуется jquery в application.js –
Я использую jquery-rails, но в соответствии с их документами (https://github.com/indirect/jquery-rails) вы должны включить require jquery и потребовать jquery_ujs в приложении. JS. Если я удалю эти строки, я получаю «$», не определен, а «jQuery» не определяется ошибками. – zacharydanger
Нет, я имел в виду, что вам просто нужно вначале потребовать jquery_ujs, не нужно требовать jquery –