我刚刚开始使用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.
我想我可以手动控制控制器,这很好(?),但是我仍然想知道为什么会这样以及如何解决它,因为这可以节省我的时间。
答案 0 :(得分:3)
大量阅读后,我解决了将其添加到application.rb
中的问题:
config.app_generators.scaffold_controller = :scaffold_controller