私は単純な静的なRackアプリケーションを書いています。Rack:どのようにURLを変数として保存しますか?
use Rack::Static,
:urls => ["/elements", "/img", "/pages", "/users", "/css", "/js"],
:root => "archive"
map '/' do
run Proc.new { |env|
[
200,
{
'Content-Type' => 'text/html',
'Cache-Control' => 'public, max-age=6400'
},
File.open('archive/splash.html', File::RDONLY)
]
}
end
map '/pages/search.html' do
run Proc.new { |env|
[
200,
{
'Content-Type' => 'text/html',
'Cache-Control' => 'public, max-age=6400'
},
File.open('archive/pages/search.html', File::RDONLY)
]
}
end
map '/pages/user.html' do
run Proc.new { |env|
[
200,
{
'Content-Type' => 'text/html',
'Cache-Control' => 'public, max-age=6400'
},
File.open('archive/pages/user.html', File::RDONLY)
]
}
end
# Each map section is repeated for each HTML page served
は、私が変数としてURLを格納し、私が正しく、このURLを設定するにはどうすればよい
map url do
run Proc.new { |env|
[
200,
{
'Content-Type' => 'text/html',
'Cache-Control' => 'public, max-age=6400'
},
File.open('archive' + url, File::RDONLY)
]
}
end
を言う1つのマップのセクションを作成することによって、これを簡素化したいと思います:以下config.ruコードをチェックアウト変数?
作品、これは、それが見つけたものは何でもファイルのコンテンツタイプには「text/htmlの」を設定しても「robots.txtの」または 'になることを感謝 –
ノートfavicon.ico '。しかし、私はあなたがいつもその行を残して、ブラウザが推測できると思います。 – rbp