Не удалось найти файл '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
или что бы ни запустила команда для запуска вашего сервера.