1

goliath ノンブロッキング Ruby サーバーを試しています。

私のアプリケーションでは、少なくとも 2 つの定義済みルートを作成する必要があります。「/call_one」と「/call_two」としましょう。各マップは異なる方法で応答する必要があります。

Goliath のドキュメントには、まさに私が必要としているmap関数が記載されています。しかし、 sourceにはもう存在しません。

4

2 に答える 2

0

確かに、それは削除されましたが、あなたは本当にそれを必要としません。https://github.com/joshbuddy/http_routerのように、一般的なマッパーgemをインストールして実行することができます(Goliathはラックとほぼ互換性があることを念頭に置いてください) 。

または、環境変数をチェックして、RACKが提供するものを確認し、次のように正しいルーティングを行うことができます。

class MyServer < Goliath::API    
  def response(env)
    case env['PATH_INFO']
      when '/action_1'
        [200, {}, "Action 1 Response"]
      when '/action_2'
        [200, {}, "Action 2 Response"]
      when '/'
        [200, {}, "Root Action"]
      else
        raise Goliath::Validation::NotFoundError
    end
  end
end
于 2013-03-17T13:26:25.870 に答える