2013-06-03 14 views
5

Si sta verificando un errore durante il tentativo di eseguire la mia app, avendo recentemente installato ActiveAdmin. Stava funzionando bene, ma, dopo averlo al minimo per un po ', improvvisamente non lo è!ActiveAdmin - costante Admin non inizializzato AdminUser

Nel mio file gemma:

gem 'activeadmin' 

Nei miei itinerari:

devise_for :admin_users, ActiveAdmin::Devise.config 

    ActiveAdmin.routes(self) 

E nella mia admin_user.rb

ActiveAdmin.register AdminUser do  
    index do        
    column :email      
    column :current_sign_in_at   
    column :last_sign_in_at   
    column :sign_in_count    
    default_actions     
    end etc.... 

L'errore quando si tenta di eseguire:

NameError: uninitialized constant AdminUser 
~/Desktop/Sites/Fleetnation/app/admin/admin_user.rb:1:in `<top (required)>' 
/usr/local/rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:230:in `block in constantize' 
/usr/local/rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:229:in `each' 
/usr/local/rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.11/lib/active_support/inflector/methods.rb:229:in `constantize' 
... 

Qualcuno ha qualche idea? Sarebbe molto apprezzato

+0

hai migrato il tuo database? esistono app/modelli/admin_user.rb? –

+0

Yup ... sicuramente - l'errore viene attivato sulla prima riga del file admin_user.rb (ActiveAdmin.register AdminUser do ecc.) Che si trova nella mia cartella di amministrazione. –

+0

No, ti manca un passaggio. app/admin/admin_user è la Dashboard, ma in realtà devi avere un'app/models/admin_user.rb che sia un oggetto ActiveRecord :: Base. –

risposta

7

Provare a riavviare il server dei binari. Ho avuto problemi simili che si sono chiariti dopo un riavvio.

+0

No ... non aggiustarlo, ho paura! –

+1

Non importa quante volte ho incontrato questo problema, ho sempre dimenticato di riavviare il server dopo aver installato un nuovo gioiello. Poi, vedo una risposta come questa e ricordo. Grazie. –

+0

Non riesco a credere che questa fosse la soluzione. +1 per ricordare che le correzioni possono essere anche semplici a volte. –

-2

Rinominare app/modelli/admin_user.rb in app/models/admin_users.rb mi ha aiutato.

4

Questo errore verrà generato ogni volta che il modello ha un'associazione errata. Se hai cambiato associazioni, ma ti dimentichi di aggiornare il file del tuo modello, riceverai questo errore.

Doppio controllo dei file del modello. Apri l'amministratore attivo localmente per vedere quale errore ti dà (localhost: 3000/admin). Di solito dirà uninitialized constant MyModel:MyBadAssociation, quindi aiuta a diagnosticare l'errore.