7

我在尝试运行我的应用程序时遇到错误,最近安装了 ActiveAdmin。它工作正常,但是,在闲置一段时间后,突然就不行了!

在我的宝石文件中:

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

有人有什么想法吗?将不胜感激。

4

3 回答 3

11

尝试重新启动 Rails 服务器。有类似的问题,重启后就解决了。

于 2013-06-03T21:18:26.450 回答
5

每当您的模型中存在错误关联时,都会引发此错误。如果您更改了任何关联,但忘记更新模型文件,您将收到此错误。

仔细检查您的模型文件。在本地打开活动管理员以查看它给您带来的错误(localhost:3000/admin)。它通常会说uninitialized constant MyModel:MyBadAssociation,因此可以帮助您诊断错误。

于 2014-06-22T00:00:47.837 回答
-3

将 app/models/admin_user.rb 重命名为 app/models/admin_users.rb 对我有帮助。

于 2013-09-24T19:13:13.903 回答