1

Goliath を使用して Rails アプリ用の Web サービスを作成しており、Web サーバーに送信されたすべての要求をログに記録したいと考えています。Api私は2つのモジュール内にあるこのクラスを持っています:

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/modelsnamedにモデルがありLoggerます。問題は、実行するruby api.rb -svとエラーがスローされることです。

uninitialized constant WebService::Rest::Api::Logger

私は何をすべきか?ありがとう。

4

1 に答える 1

3

Rails自体を介さずにRubyコードを実行している場合ruby api.rb -sv(したがって、Rails環境がロードされておらず、モデル/がロードされていません)。

ターミナル (アプリ ディレクトリ内) から実行rails consoleし、API コードを実行します。あなたは大丈夫なはずです。

于 2014-09-29T12:48:00.030 に答える