С помощью jquery-rails и jquery-ui-rails можно управлять одним проектом? - PullRequest
0 голосов
/ 03 июня 2018

с использованием обоих в новом приложении rails, имеющем

  1. Rails 5.1.6
  2. ruby ​​2.3.5p376

В Gemfile:

  1. драгоценный камень 'jquery-rails', '~> 4.3.3'
  2. драгоценный камень 'jquery-ui-rails', '~> 6.0.1'

Inshow.html.erb

 <script>
  $( function() {
    $( "#datepicker" ).datepicker();
  } );
  </script>


<p>Date: <input type="text" id="datepicker"></p>
<p id="notice"><%= notice %></p>

В application.js

//= require jquery-ui
//= require jquery
//= require rails-ujs
//= require turbolinks
//= require_tree .

В application.css

/*
 *= require jquery-ui
 *= require_tree .
 *= require_self
 */

Браузер show Uncaught ReferenceError: jQuery не определен вapplication

, если 'jquery-ui-rails' удален из приложения, функция jquery работает нормально.

1 Ответ

0 голосов
/ 03 июня 2018

Это ваша ошибка здесь:

//= require jquery-ui
//= require jquery

Зависимые сценарии включены в порядке , т.е. когда загружено jquery-ui, он не может найти jQuery (который будет загружен следующим,но выполнение скрипта завершается с вашей ошибкой и не может продолжаться).

Чтобы решить эту проблему, поместите jquery перед jquery-ui:

//= require jquery
//= require jquery-ui
...