2013-06-03 13 views
6

Zainstalowałem lokalnie nową aplikację szyn, a następnie dodałem aktywny klej admin i uruchomiłem prowizję db: migracja, a następnie instalacje zgodnie z instrukcjami . Używam też proszku.Nie można zainstalować Active Admin dla Ruby on Rails: "Sprockets :: FileNotFound ..."

Gdy próbuje uzyskać dostęp do panelu administracyjnego na mysite.dev/admin, mam następujące:

Sprockets :: FileNotFound w Active_admin/opracować/sesjach # nowych

nie mógł znaleźć pliku 'jquery-ui' (w /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activeadmin-0.6.0/app/assets/javascripts/active_admin/base.js:2)

Co do licha robię źle?

+0

Uruchomiłeś 'bundle install'? – jason328

Odpowiedz

18

Powinieneś ustawić w swoim pliku gem: gem 'jquery-rails', "2.3.0" aby naprawić wersję gem jquery-rails do wersji 2.3.0 Ostatnia aktualizacja (3.0.0) usunąć jquery-ui i powoduje ten problem:

couldn't find file 'jquery-ui' (in /usr/local/rvm/gems/ruby-1.9.3-p392/gems/activeadmin-0.6.0/app/assets/javascripts/active_admin/base.js:2) 

To powinno naprawić Twój problem na teraz. Możesz również pobrać ostatnią wersję Active Admin z github, która naprawia twój problem.

Ale radziłbym zmienić

gem jquery-rails 

w gemfile do:

gem 'jquery-rails', "2.3.0" 

nadzieję, że pomoże!

+0

Dziękuję, spróbuję tego dziś wieczorem! Czy mam rację, mówiąc, że kiedy zrobiłem "instalację pakietu", to buforuje wersję aktywnego administratora, czy jakikolwiek pakiet, który zainstalowałem, na moim lokalnym komputerze? Jeśli tak, jak od czasu do czasu aktualizować lokalne kopie pakietów? czy istnieje podejście oparte na ustalonej drodze/najlepszej praktyce? – tjcss

+1

Tak za każdym razem, gdy uruchamiasz instalację pakietu, która zainstaluje nowe klejnoty, ale zachowa bieżącą wersję zainstalowaną na komputerze. Jeśli chcesz zaktualizować swoje klejnoty, możesz uruchomić aktualizację pakietu, która zaktualizuje wszystkie klejnoty, których wersja nie jest określona w twoim gemfile. –

+0

Jeśli jesteś w moich butach i to nie zadziałało: upewnij się, że nie masz zainstalowanego gem 'jrails', to będzie w konflikcie z' jquery-rails' bez żadnego użytecznego błędu, aby ci to powiedzieć. Uaktualniłem do Rails 3. – yekta

8

Zaktualizowałem do ostatniej wersji (0.6.0) i miałem ten sam problem.
Zamiast obniżyć moje jQuery szyn lub zainstalować gem bezpośrednio od github, zmieniam //= require active_admin/base w moim w active_admin.js dla:

//= require jquery 
//= require jquery_ujs 
//= require jquery.ui.core 
//= require jquery.ui.widget 
//= require jquery.ui.datepicker 
//= require active_admin/application 
+1

To działa dla mnie, ale musiałem dodać 'jquery-ui-rails' do mojego Gemfile. – bonyiii

+0

To najlepsze rozwiązanie problemu. – Dudo

+0

Niestety, to nie działało dla mnie i zabrakło mi czasu, aby go wyśledzić. – juicedM3

0

Po uruchomieniu:

rails generate active_admin:assets 

generuje:

/app/assets/javascripts/active_admin.js 

Plik zawiera tylko jedną linię, która ma pobrać podstawowy plik js z Gem:

//= require active_admin/base 

active_admin/podstawa (w Gem) jest tylko 4 linie, z których jedna jest przyczyną problemu:

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

//= require active_admin/application 

Obejście Wybrałem to zmienić zawartość Twojego projektu/app/asset/javascripts/active_admin.js:

//= require jquery 
//= require jquery.ui.all 
//= require jquery_ujs 

//= require active_admin/application