1

我有一个正在开发的 API 系统,需要一个快速管理部分来执行简单的 CRUD 操作。所以我决定安装 ActiveAdmin,但是当我去http://localhost:3000/admin/login时,我得到一个 406 不可接受的日志错误和一个白屏。

我按照 activeadmin 提供的说明进行操作,但它不起作用。还有其他人遇到这个问题吗?

这是我的路线:

TestApp::Application.routes.draw do
  ActiveAdmin.routes(self)

  devise_for :admin_users, ActiveAdmin::Devise.config

  namespace "api" do
    namespace "v1" do

      resources :countries do
        resources :states
      end

      resources :states do
        resources :counties
      end

      resources :counties do
        resources :districts
      end

      resources :districts do
        resources :schools
      end

    end # end v1 Namespace
  end # end api Namespace
end # end TestApp::Application routes
4

3 回答 3

1

仅供参考,以防万一它对任何人有帮助,我在 ActiveAdmin 遇到了同样的问题0.6.3。尝试更新资源时收到此日志条目:

Started PUT "/admin/brands/117" for 127.0.0.1 at 2014-04-16 13:01:22 -0300
Processing by Admin::BrandsController#update as HTML
  Parameters: {"utf8"=>"✓", "authenticity_token"=>"[FILTERED]", "brand"=>{"key"=>"Somebrand"}, "commit"=>"Update Brand", "id"=>"117"}
  AdminUser Load (1.1ms)  SELECT "admin_users".* FROM "admin_users" WHERE "admin_users"."id" = 1 LIMIT 1
  Brand Load (1.0ms)  SELECT "brands".* FROM "brands" WHERE "brands"."id" = $1 LIMIT 1  [["id", "117"]]
Completed 406 Not Acceptable in 216.9ms (ActiveRecord: 2.1ms)

结果发现模型中的属性不可访问Brand,因此 Rails 决定返回一个406.

于 2014-04-16T16:25:32.593 回答
1

解决此问题的方法是注释掉元搜索 gem,然后强制 ActiveAdmin 使用 formtastic ~> 2.1.1

gem 'formtastic', '~> 2.1.1'
gem 'activeadmin'
#gem 'meta_search',    '>= 1.1.0.pre'

捆绑命令:

bundle update formtastic
于 2012-04-10T15:52:04.747 回答
0

这解决了我的问题

gem 'activeadmin' , '0.4.2'
gem "formtastic", "~> 2.1.1"
于 2012-04-21T17:51:42.733 回答