2013-06-03 19 views
6

Ho installato una nuova app per rails localmente, quindi ho aggiunto la gemma admin attiva e ho eseguito rake db: migrate e quindi le installazioni per le istruzioni . Sto anche usando la polvere.Impossibile installare Active Admin per Ruby su Rails: "Sprockets :: FileNotFound ..."

Quando si cerca di accedere all'area di amministrazione a mysite.dev/admin, ottengo il seguente:

Pignoni :: FileNotFound in Active_admin/testamentaria/sessions # nuove

Impossibile trovare il 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)

Cosa diavolo sto facendo di sbagliato?

+0

Hai eseguito 'installazione bundle'? – jason328

risposta

18

È necessario impostare nel file gem: gem 'jquery-rails', "2.3.0" per correggere la versione gem jQuery-rails su 2.3.0 L'ultimo aggiornamento (3.0.0) rimuove il jquery-ui file e causare tale problema:

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) 

Questo dovrebbe risolvere il problema per ora. Puoi anche ottenere l'ultima versione di Active Admin da github che corregge il tuo problema.

Ma vorrei consigliare di cambiare

gem jquery-rails 

nel vostro Gemfile a:

gem 'jquery-rails', "2.3.0" 

Speranza che aiuta!

+0

Grazie, ci proverò stasera! Ho ragione nel dire che una volta che ho eseguito un 'installazione bundle ', ha memorizzato nella cache una versione di admin attivo, o qualsiasi altro pacchetto che ho installato, sul mio computer locale? In tal caso, come aggiornerei le mie copie locali di pacchetti di volta in volta? c'è un modo di approccio/best practice per questo? – tjcss

+1

Sì ogni volta che si esegue l'installazione di bundle che installerà nuove gem ma mantenerne la versione corrente installata sul computer. Se vuoi aggiornare le tue gemme puoi eseguire l'aggiornamento del bundle e questo aggiornerà tutte le gemme in cui la versione non è specificata nel tuo gemfile. –

+0

Se sei nei miei panni e questo non ha funzionato: assicurati di non aver installato il gem 'jrails', esso sarà in conflitto con' jquery-rails' senza alcun errore utile a dirtielo. Stavo aggiornando a Rails 3. – yekta

8

Ho aggiornato l'ultima versione (0.6.0) e ho avuto lo stesso problema.
Invece di declassare miei jquery-rails o installare la gemma direttamente da github, posso cambiare //= require active_admin/base nel mio in active_admin.js per:

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

Questo ha funzionato per me ma ho dovuto aggiungere 'jquery-ui-rails' al mio Gemfile. – bonyiii

+0

Questa è la migliore soluzione al problema. – Dudo

+0

Purtroppo, questo non ha funzionato per me e ho perso tempo per rintracciarlo. – juicedM3

0

Quando si esegue:

rails generate active_admin:assets 

genera:

/app/assets/javascripts/active_admin.js 

Quel file contiene solo una riga che deve estrarre il file js di base dalla gemma:

//= require active_admin/base 

active_admin/base (nel Gem) è a soli 4 linee, una delle quali è la causa del problema:

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

//= require active_admin/application 

La soluzione che ho scelto è quello di modificare il contenuto del del progetto/app/assets/javascripts/active_admin.js:

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

//= require active_admin/application 
Problemi correlati