2013-07-24 4 views
58

Я получаю следующее сообщение об ошибке, даже если у меня есть JQuery-щ в моих application.js файлНе удалось найти файл «JQuery-UI»

не смог найти файл «JQuery-UI» (в/главная/Джеф/работа/проекты/а/СМИ/приложение/активы/JavaScripts/application.js: 14)

application.js

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

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

+0

gem "jquery-rails" установлен? – Debadatt

+0

Я. У меня уже есть gem в Gemfile – Sam

+1

используйте конкретную версию gem «jquery-rails», «2.3.0» или вы можете использовать gem «jquery-ui-rails» для jquery-ui, поскольку более поздняя версия gem удалила часть ui – Debadatt

ответ

114

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

или

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

Обязать все модули JQuery UI, добавьте следующее к application.js:

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

application.js:

//= require jquery-ui 

application.css:

/* 
*= require jquery-ui 
*/ 

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

application.js:

//= require jquery.ui.all 

Кроме того, добавить UI CSS JQuery к вашему application.css:

application.css:

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

Надеется, что это может помочь вы

+0

Если я поместил gem «jquery-ui-rails» в свой Gemfile, тогда возникает ошибка, так как не удалось найти файл «jquery» – Sam

+0

Но gem «jquery-rails», «~> 2.3 .0 "отлично работает. спасибо – Sam

+9

Я обнаружил, что мне пришлось перезапустить приложение для добавления jquery-ui-rails. шаги, которые я взял: 1. добавили gem 'jquery-ui-rails' в Gemfile. 2. Запустил установку пакета. 3. добавлено требуется application.js и application.css 4. перезагрузите рельсы. теперь хорошо работает для меня. – Andrew

35

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

JQuery UI был удален из JQuery рельсах камень,

  • ≤ jquery-rails v2.3.0 еще JQuery UI
  • ≥ jquery-rails v3.0.0 JQuery UI удален

Посмотрите this commit.

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

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

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

gem 'jquery-ui-rails'

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

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

    И поставить это в application.js

    //= require jquery.ui.all 
    

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

    *= require jquery.ui.all 
    
  2. ≥ JQuery-UI-рельсы v5.0.0 или последней версии

    И поставить это в application.js

    //= require jquery-ui 
    

    затем положить это в application.css

    *= require jquery-ui 
    

    или использовать специальные модули read this

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

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

увидеть мой ответ здесь https://stackoverflow.com/a/16996710/1297435 для использования gem 'jquery-rails', "~> 2.3.0"

+0

gem 'jquery-rails', "~> 2.3.0" отлично работает. спасибо – Sam

+1

Ваши изменения здесь выглядят более надежными, чем конкретная версия gemfile. Спасибо за этот ответ. – Broam

+0

Я не мог заставить его работать с 'gem 'jquery-rails'," ~> 2.3.0 "' , поэтому он удалил jquery-rails и использовал только 'gem 'jquery-ui-rails'' вам также необходимо удалить '// = require jquery' ' // = require jquery_ujs' из приложения.js, в противном случае вы все равно можете получить сообщение об ошибке. Это сделало трюк для меня ... – PSR

9

Рельсы 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 

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

+1

Да! Перезапуск сервера исправил его для меня. – Adam

1

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

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

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

bundle clean --force 

, а затем

bundle install 
4

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

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

+0

не может поверить, что это была моя ошибка. –

0

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

Смежные вопросы