Приложение Rack, перенаправить все в root - PullRequest
0 голосов
/ 09 января 2012

Я только что развернул статическую страницу в Heroku как приложение для статической стойки.Мой config.ru:

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.Есть идеи как этого добиться?

Ответы [ 2 ]

1 голос
/ 09 января 2012

Это на самом деле работало с самого начала.Мне просто пришлось скорректировать пути к моим изображениям и файлам CSS.

0 голосов
/ 09 января 2012

Если вы удалите вызов «использовать» промежуточное программное обеспечение Rack :: Static, все запросы будут обрабатывать index.html. Хотя вам, вероятно, придется написать

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

вместо

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