Почему jquery-rails не загружается?

#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'