#javascript #jquery #ruby-on-rails #ruby-on-rails-3
#javascript #jquery #ruby-on-rails #ruby-on-rails-3
Вопрос:
Я попытался вручную добавить jquery в свое приложение rails (3.2), и это работает.
application.html.erb
<script src="/js/jquery-1.9.1.js"></script>
<script src="/js/jquery-ui-1.10.3.custom.js"></script>
Теперь я попытался заменить это с помощью rails-jquery gem, css, похоже, загружается, однако js не работает. Чего мне не хватает? Как мне это отладить?
Файл Gem (с последующей установкой пакета)
gem 'jquery-rails'
application.html.erb
<%= javascript_include_tag "application" %>
Application.js
//= require bootstrap
//= require jquery
//= require jquery_ujs
//= require jquery-ui
мой Gemfile.блокировка выглядит так.
specs:
jquery-rails (2.0.2)
railties (>= 3.2.0, < 5.0)
thor (~> 0.14)
jquery-ui-rails (4.0.5)
railties (>= 3.1.0)
Комментарии:
1. если вы используете какой-либо пользовательский макет, есть ли у вас javascript_include_tag в вашем макете?
2. да, я делаю — извинения — забыл упомянуть.
3. у вас должен быть javascript_include_tag, даже если вы используете gem. В основном он сообщает, сообщает rails, чтобы включить js в ваш application.js где вам требуются все ваши js-файлы
4. у вас нет этого тега, когда вы используете gem?
5. да — это то, что я имею в виду, у меня есть тег внутри моего application.js файл уже есть. Я просто забыл упомянуть в исходном вопросе. Теперь я добавил его в свой приведенный выше код. Проблема все еще существует.
Ответ №1:
Согласно обсуждению в чате, проблема заключалась в том, что установленный jquery имел версию, отличную от используемой плагином, и, следовательно, выдавал ошибки.
Вы можете установить определенную версию jquery-rails с помощью
gem 'jquery-rails', '~> version'