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