Модели 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. Вы должны быть в порядке.

Другие вопросы по тегам