2012-01-09 9 views
0

スタティックラックアプリとしてHerokuに静的ページをデプロイしました。私のconfig.ru:Rackアプリ、すべてをルートにリダイレクト

use Rack::Static, 
    :urls => ["/stylesheets", "/images"], 
    :root => "public", 
    :index => "public/index.html" 

run lambda { |env| 
    [ 
    200, 
    { 
     'Content-Type' => 'text/html', 
     'Cache-Control' => 'public, max-age=86400' 
    }, 
    File.open('public/index.html', File::RDONLY) 
    ] 
} 

ここで、この静的index.htmlファイルにすべてのリクエストをリダイレクトしたいと思います。どのようにこれを達成するための任意のアイデアですか?

+0

http://stackoverflow.com/questions/2265036/how-to-serve-static-files-via-rackを参照してください。 – iain

答えて

1

を記述する必要がありますが。私は自分の画像とCSSファイルへのパスを調整しなければなりませんでした。

0

ミドルウェアRack :: Staticを「使用する」という呼び出しを削除すると、すべての要求がindex.htmlをレンダリングします。おそらくそれは、実際に最初から働い

File.open('public/index.html').read 

代わりの

File.open('public/index.html', File::RDONLY) 
+0

これを行うと、画像とCSSファイルが読み込まれません。 – Linus

+0

..混乱して申し訳ありませんが、私はこれがあなたが望むものだと思いました。 – moritz

関連する問題