2013-06-08 3 views
3

Я искал всюду, чтобы выяснить эту проблему. Я уже понизил gem jquery-rails до 2.3.0 в своем gemfile. Но когда я включаю jquery-ui в application.js, я все еще получаю ошибку Sprokets :: FileNotFound.Не удается найти «jquery-ui» Rails 3.2

couldn't find file 'jquery-ui' 
    (in /home/richard/projects/pickaxe/mini-projects/depot-app/app/assets/javascripts/application.js:14) 

Это мой application.js файл:

// This is a manifest file that'll be compiled into application.js, which will include all the files 
// listed below. 
// 
// Any JavaScript/Coffee file within this directory, lib/assets/javascripts, vendor/assets/javascripts, 
// or vendor/assets/javascripts of plugins, if any, can be referenced here using a relative path. 
// 
// It's not advisable to add code directly here, but if you do, it'll appear at the bottom of the 
// the compiled file. 
// 
// WARNING: THE FIRST BLANK LINE MARKS THE END OF WHAT'S TO BE PROCESSED, ANY BLANK LINE SHOULD 
// GO AFTER THE REQUIRES BELOW. 
// 
//= require jquery 
//= require jquery-ui 
//= require jquery_ujs 
//= require_tree . 

Я умираю, чтобы выяснить, почему это не работает ...

+1

Вы добавили файл 'jquery-ui.js' в свой проект? –

+0

Можете ли вы опубликовать вывод установки пакета? –

+0

Нет, я ничего не делал после установки пакета. Я думал, что это было взято автоматически. – Senjai

ответ

8

Если вы используете jquery-ui-rails gem, что вам нужно вместо require jquery-ui. Если вы не хотите использовать драгоценный камень, убедитесь, что у вас есть файл jquery-ui.js в папке app/assets/javascripts.

UPDATE

В версии 5.0.0, используйте require jquery.ui.

+0

Не забудьте получить соответствующую версию jquery-ui-rails gem для вашей версии Rails. Если вы получите 4-мерный камень для Rails 3.2, у вас будет плохое время. – sent1nel

+1

Привет @FabrizioBertoglio, задайте отдельный вопрос :) – jvnill

+0

@FabrizioBertoglio Я решил проверить для вас, так как другие пользователи могут получить ту же ошибку, и я думаю, что это часть моей ответственности, чтобы хотя бы обновить ответ, если мне станет известно, что это не правильный ответ. – jvnill

3

Я попытался понизить jquery-rails на моем приложении, это прекрасно работает.

  1. Поместите gem 'jquery-rails', "~> 2.3.0" в Gemfile
  2. Удалить Gemfile.lock ->rm Gemfile.lock
  3. Run bundle install
  4. Поместите //= require jquery-ui в application.js
Started GET "/assets/application.js?body=1" for 127.0.0.1 at 2013-06-08 13:16:50 
+0700 
Compiled jquery-ui.js (27ms) (pid 7016) 
Compiled application.js (148ms) (pid 7016) 
Served asset /application.js - 200 OK (213ms) 

Не могли бы вы разместить свой Gemfile?

+0

Я думаю, что шаг 4 должен быть // = требуется jquery_ui не // = требует JQuery-щ – Starkers

+0

@Starkers: Вы уверены? вы пытались использовать '// = require jquery_ui'. Я пытаюсь использовать '// = require jquery_id' get error' не удалось найти файл jquery_ui'' –

+0

Ах, извините, я использую немного другой камень: http://rubygems.org/gems/jquery-ui- rails Тем не менее, я думаю, что этот жемчуг следует использовать вместо v.2.3.0 jquery rails, так как этот камень обновляется. Похоже, что это лучше, чем придерживаться старой версии навсегда ИМХО. – Starkers

0

У меня была аналогичная проблема. Проблема не была связана с существующими драгоценными камнями, а скорее с их кешированной версией.

Следующие шаги решить вопрос для меня:

  1. Укажите фактические версии для пострадавших драгоценных камней
  2. Чистый трубопровод активов, запустив rake assets:clean
  3. Очистите кэш браузера
  4. Запустите сервер снова

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

По крайней мере, это должно помочь найти решение.

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