Проблема с Rails api scaffold после установки гема activeadmin - PullRequest
0 голосов
/ 25 октября 2018

Я только начинаю работать с rails-api, и я хотел реализовать какой-то административный пользовательский интерфейс для серверной части.Поскольку я привык к активному гему, я попытался использовать его здесь.Я выполнил несколько шагов, чтобы включить промежуточное программное обеспечение, необходимое для его запуска, поскольку оно находилось в режиме 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 голосов
/ 26 октября 2018

после долгого чтения я решил свою проблему, добавив это к своему application.rb:

config.app_generators.scaffold_controller = :scaffold_controller
...