2013-07-24 27 views
58

otrzymuję następujący błąd, nawet jeśli mam jquery-ui w moich application.js złożyćNie można odnaleźć pliku „jquery-ui”

nie może znaleźć pliku „jquery-ui” (w/home/Jeff/pracy/projekty/A/media/app/aktywa/javaScripts/application.js: 14)

application.js

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

Czy ktoś może mi pomóc?

+0

to klejnot "jquery-rails" zainstalowany? – Debadatt

+0

Ya. Mam już klejnot w Gemfile – Sam

+1

użyj konkretnej wersji gem "jquery-rails", "2.3.0" lub możesz użyć gem "jquery-ui-rails" dla jquery-ui, ponieważ późniejsza wersja gema usunęła część ui – Debadatt

Odpowiedz

114

Używaj konkretną wersję gem "jquery-rails", "~> 2.3.0" jak nowsza wersja gem usunął część UI.

lub

można użyć gem "jquery-ui-rails" dla jquery-ui. Aby uzyskać więcej informacji prosimy odwiedzić git repository

Aby wymagać od wszystkich modułów jQuery UI, należy dodać następujące ustawienia do application.js:

dla wersji 5.0 i więcej nie zostało zmienione. Należy przestrzegać link

application.js:

//= require jquery-ui 

application.css:

/* 
*= require jquery-ui 
*/ 

Dla gorszej wersji niż 5.0 musimy napisać poniżej formacie

application.js:

//= require jquery.ui.all 

dodać również jQuery UI CSS do application.css:

application.css:

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

Nadzieja to może pomóc ty

+0

Jeśli umieściłem klejnot "jquery-ui-rails" w moim Gemfile, to pojawia się błąd, który nie może znaleźć pliku 'jquery' – Sam

+0

Ale klejnot jquery-rails ', "~> 2.3 .0 "działa dobrze. dzięki – Sam

+9

znalazłem, że musiałem ponownie uruchomić aplikację do dodania jquery-ui-rails do podjęcia. kroki zrobiłem: 1. dodałem klejnot "jquery-ui-rails" do Gemfile. 2. uruchomił instalację pakietu. 3. dodane wymaga aplikacji application.js i application.css 4. zrestartowana aplikacja szyn. teraz działa mi dobrze. – Andrew

35

Myślę, że korzystasz z nowej wersji (wersja> 2.3.0) z szyny jquery.

jQuery UI został usunięty z jQuery szyn gem,

  • ≤ jquery-rails v2.3.0 jeszcze jQuery UI
  • ≥ jquery-rails v3.0.0 jQuery UI usunięte

Spójrz this commit.

Jeśli używasz ≥ jquery-rails v3.0.0 lub najnowszą wersję jQuery szynach

Należy użyć jquery-ui-rails gem dla jQuery UI w szynach, https://github.com/joliss/jquery-ui-rails.

W swojej Gemfile dodać:

gem 'jquery-ui-rails'

i uruchomić bundle install

  1. v2.3.0 < wersja ≤ v4.2.1

    I umieścić to w application.js

    //= require jquery.ui.all 
    

    następnie umieścić to w application.css

    *= require jquery.ui.all 
    
  2. ≥ jQuery UI-szyn v5.0.0 lub najnowszej wersji

    I umieścić to w application.js

    //= require jquery-ui 
    

    następnie umieścić to w application.css

    *= require jquery-ui 
    

    lub używać modułów specyficzne read this

Nie zapomnij zrestartować serwer.

Jeśli używasz ≤ jquery-rails v2.3.0

zobaczyć moją odpowiedź tutaj https://stackoverflow.com/a/16996710/1297435 do użytku gem 'jquery-rails', "~> 2.3.0"

+0

gem 'jquery-rails', "~> 2.3.0" działa dobrze. dzięki – Sam

+1

Twoje zmiany wydają się bardziej przyszłościowe niż konkretna wersja gemfile. Dziękuję za tę odpowiedź. – Broam

+0

Nie mogłem go uruchomić z 'gem 'jquery-rails'," ~> 2.3.0 "' zakończyło się usunięciem szyny jquery i tylko z użyciem 'jadeery-ui-rails'' gem 'w tym przypadku należy również usunąć '// = wymagaj jquery' ' // = wymagaj jquery_ujs' od aplikacji application.js, w przeciwnym razie nadal może wystąpić błąd. Zrobiłem to dla mnie ... – PSR

9

Szyny 4 odpowiedź:

dodatek do gemfile.rb:

gem 'jquery-ui-rails' 

dodać do application.js:

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

dodać konkretny moduł:

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

I m nie jestem pewien, czy ponowne uruchomienie serwera jest jawnie wymagane, ale nigdy nic nie rani.

+1

Tak! Restart serwera naprawił to dla mnie. – Adam

1

Rodzaj błędu noob, ale czy to pomaga nikomu ..

dodałem jQuery ui.js w moich aktywów, a następnie dodaje gem. Następnie usunięto js z zasobów, ale moje IDE również usunęło te same pliki z gem.

Aby rozwiązać najpierw wyjąć gem, a następnie uruchomić,

bundle clean --force 

a następnie

bundle install 
4

wiem, że błędem noobem ale znalazłem to bardzo frustrujące i zawsze zapomnieć ponownie uruchomić aplikację po tym, jak zainstalowałem coś nowego.

Pamiętaj, aby ponownie uruchomić serwer szyny po wykonaniu powyższych instrukcji i powinien on działać idealnie.

+0

nie mogę uwierzyć, że to był mój błąd. –

0

Może to być tylko kwestia ponownego uruchomienia WEBrick lub dowolnego innego serwera, z którego korzystasz, aby odebrać nowe zasoby. W przypadku WEBrick wystarczy przejść do okna terminala, w którym działa serwer, i CTRL-C, aby zakończyć proces, po czym wystarczy go ponownie uruchomić, używając rails s lub dowolnej komendy do uruchomienia serwera.

Powiązane problemy