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.
3 réponses
essayez de redémarrer le serveur rail. Avait des problèmes similaires qui s'est éclairci après un redémarrage.
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.  
renommer app/models / admin_user.rb à app / models / admin_users.rb m'a aidé.