Я думаю, что это хорошо работает, если у вас есть каталог API с набором контроллеров, которые определяют ваш API.
Таким образом, вы получите, например, /app/controllers/api/items_controller.rb
и /app/controllers/api/base_api_controller.rb
* 1006.* Наследуйте от вашего BaseApiController вместо ApplicationController, и вы можете получить оттуда свой API-токен и т. Д.
На ваших маршрутах:
namespace :api do
resources :items
end