Я заинтересован в добавлении API в существующее приложение rails. Я бы хотел, чтобы Application controller наследовал от ActionController :: Base и Api Controller, чтобы наследовать от ActionController :: API, чтобы ненужное промежуточное ПО не существовало на конечных точках APIRails-приложение с двумя различными базовыми (базовыми и API-интерфейсами)
Я могу добавить рельсы-api gem (я заблокирован на рельсах 4.2), и при необходимости отрегулируйте инициализатор параметров переноса, но регистрация идентификаторов сеансов в приложении rails ломается, когда это происходит.
Есть ли проблемы с использованием рельсов и рельсов-api? и Может ли применение рельсов иметь две разные базы?
Для обсуждения предположим, что я не могу просто создать отдельное приложение rails-api и вытащить бизнес-логику в драгоценные камни.
EDIT:
Что мы имеем:
ActionController::Base
\ ApplicationController
\ RailsControllers
\ ApiController
\ RailsAPIControllers
Что мы хотели:
ActionController::Base
\ ApplicationController
\ RailsControllers
ActionController::API
\ ApiController
\ RailsAPIControllers
Я не уверен, есть ли фактическая разница, если база ActionController должна быть но в какой-то момент. Идея заключается в том, что RailAPIControlers будут легче, если они унаследованы от API ActionController, но это вызывает проблемы.
См. Мое редактирование выше. Нам нужен ApiController независимо. Вопрос в том, где вы наследуете. –
См. Комментарий, добавленный выше – Austio