0

Rack の存在しないドキュメントから何かが欠けているに違いありません:) ruhohに追加の Web サービス ルートを追加しようとしてlocalhost:9292/testRack::Builderます。の既定のブログlocalhost:9292/。を宣言せずに新しいルートを定義するさまざまな方法を試しましRack::Builder.newたが、何も機能しません。

このインターフェイスを使用して追加のルートを追加する最良の方法は何ですか?

require 'rack'
require 'ruhoh'

run Ruhoh::Program.preview

# Additional routes

builder = Rack::Builder.new do
  use Rack::CommonLogger
  map '/test' do
    run Proc.new {|env| [200, {"Content-Type" => "text/html"},  StringIO.new("infinity 0.1")] }
  end
end

run builder
4

1 に答える 1

0

あなたがそれを使用する方法では、run Ruhoh::Program.previewリクエストを処理することはありません。

それをビルダーに入れる必要があります:

builder = Rack::Builder.new do
  use Rack::CommonLogger
  map '/' do
    run Ruhoh::Program.preview
  end

  map '/test' do
    run Proc.new {|env| [200, {"Content-Type" => "text/html"},  StringIO.new("infinity 0.1")] }
  end
end

run builder
于 2012-12-03T16:10:06.880 に答える