ActiveAdmin-Uninitialized constant AdminUser

j'obtiens une erreur en essayant d'exécuter mon application, ayant récemment installé ActiveAdmin. Il fonctionnait bien, mais, après avoir ralenti pendant un certain temps, soudainement il ne l'est pas!

dans mon fichier gem:

gem 'activeadmin'

sur mes routes:

  devise_for :admin_users, ActiveAdmin::Devise.config

  ActiveAdmin.routes(self) 

et dans mon administrateur.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'erreur lorsque vous essayez d'exécuter:

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'
...

Quelqu'un a une idée? Serait beaucoup apprécier.

5
demandé sur Benji Lanyado 2013-06-04 00:50:32

3 réponses

essayez de redémarrer le serveur rail. Avait des problèmes similaires qui s'est éclairci après un redémarrage.

7
répondu andreofthecape 2013-06-03 21:18:26

cette erreur sera lancée chaque fois que votre modèle a une association erronée en elle. Si vous avez modifié des associations, mais oubliez de mettre à jour le fichier de votre modèle, vous obtiendrez cette erreur.

vérifiez les fichiers de votre modèle. Ouvrez active admin localement pour voir quelle erreur elle vous donne (localhost:3000/admin). Il sera généralement dit uninitialized constant MyModel:MyBadAssociation , donc vous aide à diagnostiquer l'erreur.

4
répondu Don P 2014-06-22 00:00:47

renommer app/models / admin_user.rb à app / models / admin_users.rb m'a aidé.

-2
répondu sashazykov 2013-09-24 19:13:13