设置activeadmin gem

时间:2018-10-25 20:34:27

标签: ruby-on-rails ruby activeadmin scaffold

我刚刚开始使用rails-api,我想为后端实现一些管理用户界面。由于我习惯使用activeadmin gem,因此尝试在这里使用它。由于它处于API模式,因此我按照一些步骤启用了运行它所需的中间件。

其中之一是在application_controller.rb中进行以下更改:

class ApplicationController < ActionController::API
end

class ApplicationController < ActionController::Base
end

然后创建一个api_controller.rb并使其继承自ActionController::API

class ApiController < ActionController::API
end

按照以下步骤操作,我的activeadmin运行良好。我的问题是,现在当我尝试运行 rails generate scaffold 命令以生成新模型时,它会停在

invoke  inherited_resources_controller

并引发下一个错误:

Could not find "api_controller.rb" in any of your source paths.

我想我可以手动控制控制器,这很好(?),但是我仍然想知道为什么会这样以及如何解决它,因为这可以节省我的时间。

1 个答案:

答案 0 :(得分:3)

大量阅读后,我解决了将其添加到application.rb中的问题:

config.app_generators.scaffold_controller = :scaffold_controller