Модели Access Rails внутри другого модуля
Я пишу веб-сервис для моего приложения на Rails, используя Goliath, и я хочу регистрировать все запросы, отправленные на мой веб-сервер. у меня есть это Api
класс, который находится внутри двух модулей:
require 'goliath'
module WebService
module Rest
class Api < Goliath::API
def response(env)
# Log the request
Logger.create(id: params['id'], type: params['type'])
[200, {}, "success"]
end
end
end
У меня есть модель в app/models
названный Logger
, Проблема в том, когда я бегу ruby api.rb -sv
выдает ошибку:
uninitialized constant WebService::Rest::Api::Logger
Что я должен делать? Благодарю.
1 ответ
Решение
Если вы используете код Ruby с ruby api.rb -sv
а не через сам Rails (и, таким образом, среда Rails не загружается и, вместе с этим, ваши модели / не загружаются).
Бежать rails console
из терминала (в каталоге вашего приложения), а затем запустите код API. Вы должны быть в порядке.