最近、ActiveAdminをインストールして、アプリケーションを実行しようとしているときにエラーが発生します。それはうまくいきましたが、しばらくアイドリングした後、突然それはありません!私のルートでActiveAdmin - 初期化されていない定数AdminUser
gem 'activeadmin'
:
devise_for :admin_users, ActiveAdmin::Devise.config
ActiveAdmin.routes(self)
そして、私の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....
実行しようとすると、エラー:
私の宝石ファイルで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'
...
誰でもアイデアがありますか?大変感謝しています。
データベースを移行しましたか? app/models/admin_user.rbは存在しますか? –
Yup ...間違いなく、admin_user.rbファイル(ActiveAdmin.register AdminUserなど)の最初の行でエラーが発生します。これは管理フォルダにあります。 –
いいえ、あなたは一歩足りません。 app/admin/admin_userはダッシュボードですが、実際にはActiveRecord :: Baseオブジェクトであるapp/models/admin_user.rbが必要です。 –