2013-05-30 19 views
5

Używam klejnotu jquery-rails. Za szynach (nie montowany) silnik mam w app/assets/JavaScripts/my_engine/application.js.erb:Nie można znaleźć modułu jquery-ui w silniku szyn (jquery-rails gem)

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

I pojawia się błąd:

Sprockets::FileNotFound: couldn't find file 'jquery-ui.min'\n (in /home/me/rails/my_engine/app/assets/javascripts/my_engine/application.js.erb 

To samo konfiguracja działała poprawnie w aplikacji kontenerowej. W jaki sposób manifest może znaleźć jquery i jquery_ujs, ale nie jquery-ui.min?

Mam klejnot jquery-rails w Gemfile mojej aplikacji kontenerowej, w gemspec silnika oraz w Gemfile silnika i uruchomiłem instalację pakietu.

Odpowiedz

9

Jeśli używasz wersji 3.0.0 lub nowszej z jquery-rails, jQuery UI został usunięty z gem.

Zobacz commit 2fdcdb2633cbc6426d412c050200fc31d14b9a3b.

Wygląda na to, że twórcy jquery-rails polecają rzucić okiem na klejnot jquery-ui-rails, jeśli nadal potrzebujesz interfejsu jQuery w swojej aplikacji.

+0

Domyślnie nowa wersja rails 3.0+ będzie domyślnie zawierała jquery-ui, dlatego usunęli klejnot. – David

+1

Czy potrzebuję obu klejnotów, a następnie // = wymagają jquery i // = wymagają jquery.ui.all w manifeście? – rigyt

+0

Tak, działa przez włączenie obu klejnotów w gemspec silnika, Gemfile i oba wymagane w manifeście – rigyt

0

Nowa składnia zawiera jQuery ui.

Zastosowanie //= require jquery.ui.all obejmować wszystkie moduły, czy można podać tylko rdzeń z //= require jquery.ui.core

Więcej informacji na jquery-ui-rails gem page

1

Aby korzystać jquery.ui.all trzeba dodać po skarb się na gemfile, nie jest oddzielone od jquery_rails.

gem "jquery-ui-szyny", "~> 4.0.5"

stosowanie następujących w swoim application.js dostęp do

// = wymagać jquery.ui.all

Powodzenia!