Не удалось найти файл 'jquery-ui'

Я получаю следующую ошибку, даже если у меня есть jquery-ui в файле application.js

не удалось найти файл 'jquery-ui' (в/home/jeff/work/projects/a/media/app/assets/javascripts/application.js:14)

application.js

//= require jquery
//= require jquery_ujs
//= require jquery-ui
//= require jquery.validate.min

Может кто-нибудь мне помочь?

Ответ 1

Используйте специальную версию gem "jquery-rails", "~> 2.3.0", поскольку более поздняя версия gem удалила часть ui.

или

вы можете использовать gem "jquery-ui-rails" для jquery-ui. Для получения дополнительной информации посетите git репозиторий

Чтобы потребовать все модули пользовательского интерфейса jQuery, добавьте следующее к вашему application.js:

для версии 5.0 и более она была изменена. Пожалуйста, следуйте ссылке

application.js:

//= require jquery-ui

application.css:

/*
 *= require jquery-ui
 */

Для меньшей версии, чем 5.0, нам нужно записать ниже формат

application.js:

//= require jquery.ui.all

Также добавьте jQuery UI CSS к вашему application.css:

application.css:

/*
 *= require jquery.ui.all
 */

Надеюсь, это поможет вам.

Ответ 2

Я думаю, что вы используете новую версию (ваша версия > 2.3.0) jquery-rails.

jQuery UI был удален из jquery-rails gem,

  • ≤ jquery-rails v2.3.0 все еще есть пользовательский интерфейс jQuery
  • ≥ jquery-rails v3.0.0 Удаленный пользовательский интерфейс jQuery

Посмотрите этот коммит.

Если вы используете ≥ jquery-rails v3.0.0 или последнюю версию jquery-rails

Вы должны использовать jquery-ui-rails gem для использования jquery UI в rails, https://github.com/joliss/jquery-ui-rails.

В своем Gemfile добавьте:

gem 'jquery-ui-rails'

и запустите bundle install

  • v2.3.0 < ваша версия ≤ v4.2.1

    И поместите это в application.js

    //= require jquery.ui.all
    

    затем поместите это в application.css

    *= require jquery.ui.all
    
  • ≥ jquery-ui-rails v5.0.0 или последняя версия

    И поместите это в application.js

    //= require jquery-ui
    

    затем поместите это в application.css

    *= require jquery-ui
    

    или использовать определенные модули прочитать это

Не забудьте перезагрузить сервер.

Если вы используете ≤ jquery-rails v2.3.0

см. мой ответ здесь fooobar.com/questions/94575/... для использования gem 'jquery-rails', "~> 2.3.0"

Ответ 3

Ответы на рельсы 4:

добавить в gemfile.rb:

gem 'jquery-ui-rails'

добавить в application.js:

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

чтобы добавить определенный модуль:

//= require jquery
//= require jquery-ui/yourmodulename
//= require jquery_ujs

Я не уверен, что перезапуск сервера явно требуется, но он никогда ничего не болит.

Ответ 4

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

Обязательно перезагрузите сервер рельсов после того, как вы выполнили приведенные выше инструкции и должны работать отлично.

Ответ 5

Вид ошибки noob, но если это кому-то помогает..

Я добавил jQuery-ui.js в свои активы, а затем добавил драгоценный камень. Затем удалили js из активов, но моя IDE также удалила те же файлы из драгоценного камня.

Чтобы решить проблему, сначала удалите драгоценный камень, а затем запустите его,

bundle clean --force

а затем

bundle install

Ответ 6

Это может быть просто перезапуск WEBrick или любого другого сервера, который вы можете использовать, чтобы он собирал новые активы. Для WEBrick просто зайдите в окно терминала, где работает ваш сервер, и CTRL-C, чтобы завершить процесс, после чего просто перезапустите его снова с помощью rails s или что бы ни запустила команда для запуска вашего сервера.