2013-06-28 5 views
22

не удалось найти файл 'jquery.ui.all', который является известной проблемой, я добавил * = require jquery.ui.all для приложения .css и // = требуют jquery.ui.all для application.js, но все равно получают ошибку. http://bpaste.net/show/1RqTDUte2XLBoj8fdTbf/ruby ​​on rails ails с не удалось найти файл 'jquery.ui.all'

Звездочки :: FileNotFound в PREORDER # индекс

Показаны /var/www/localhost/htdocs/selfstarter/app/views/layouts/application.html.erb где строка # 6 поднятую:

не может найти файл '' jquery.ui.all (в /var/www/localhost/htdocs/selfstarter/app/assets/stylesheets/application.css:14)

извлеченного источник (около линии № 6) :

3: <head> 
4:  <meta content="text/html; charset=utf-8" http-equiv="Content-Type"> 
5:  <title><%= Settings.product_name %></title> 
6:  <%= stylesheet_link_tag "application" %> 
7:  <%= javascript_include_tag "application" %> 
8: </head> 
9: <!--[if lt IE 9 ]><body class="lt-ie9"><![endif]--> 

http://bpaste.net/show/110613/

http://bpaste.net/show/110612/

+0

полная сборка http://bpaste.net/show/3yC1AZxq5WmSTzHHTE4d/ – brad

ответ

-5

на самом деле решение было клонировать новую копию моего репо прогона

bundle install --without production 
bundle exec rake db:migrate 
bundle exec rake db:seed 
rails s 
11

Для того, чтобы потребовать от активов JQuery UI, необходимо установить его в первую очередь.

В Gemfile добавить:

gem 'jquery-ui-rails' 

Затем запустите bundle install и перезапустить сервер рельсы.

+1

Для меня, я пытался сделать 'Группа: активы сделать жемчужину end' 'JQuery-UI-рельсам. Когда я взял инструкцию 'gem' из' group', мой код начал работать. – Kevin

+4

@Kevin Да, он должен быть размещен за пределами группы активов. И, кстати, в Rails 4 больше нет группы ': assets'. – Domon

+1

См. Конец раздела http://guides.rubyonrails.org/asset_pipeline.html#upgrading-from-old-versions-of-rails в Если вы используете группу ': assets'. Возможно, вам понадобится отредактировать вызов 'Bundler.require' в вашем' config/application.rb'. –

2

перезагрузить сервер, чтобы устранить эту проблему.

Работал для меня.

+0

Я не могу поверить, что это было решение ... Спасибо! – Jeff

34

В 4-й версии он будет использоваться

//= require jquery.ui.all 

Но начиная с версии 5.0:

application.js: 

    //= require jquery-ui 

application.css: 

    /* 
    *= require jquery-ui 
    */ 
+0

Это решило мою проблему при переносе производственной среды в новую среду разработки. Благодаря! Принятый ответ, похоже, не имеет никакого отношения к вопросу. – ChrisDekker

+0

Я застрял в подобной ситуации, и это сработало для меня, спасибо, что согласился. –

+0

Спасибо, это было решением для меня – simo

6

я столкнулся с той же проблемой ..

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

В случае o f jquery-ui-rails 4.2.1 мы использовали 4.2.1 и по ошибке gemfile.lock обновили и использовали 5.0.2.

В jquery-ui-rails 5.0.2 файл jquery.ui.all.js больше не доступен.

Так я столкнулся ошибку couldn't find file 'jquery.ui.all'

Таким образом, чтобы избежать таких ошибок, я предпочитаю использовать знак тильды для номера версии в Gemfile
Пример:

gem 'jquery-ui-rails', '~> 4.2.1' 

~> делает Bundler к обновить драгоценный камень до тех пор, пока версия не достигнет 4.2.9 и не будет обновлена, если версия достигнет 4.3.0

  • Вы знаете, что если радикальные изменения происходят в драгоценном камне, то номер версии должен достичь 4.3.0
  • Update драгоценного камень, если вы знаете, какие изменения были сделаны точно, и вы готовы к обновлению.
+0

https://cbabhusal.wordpress.com/2015/03/18/ruby-on-rails-gemfile-bundler-couldnt-find-file-jquery-ui-all/ – illusionist