Я следовал руководству Heroku по развертыванию статических файлов с помощью Ruby Rack (https://devcenter.heroku.com/articles/static-sites-ruby), но мне не удалось получить доступ к любому файлу HTML в \public
, кроме index.html
. А именно, localhost:9292/test.html
по-прежнему отображается на index.html
. (Все мои файлы стиля и js работают правильно).Ruby Rack Heroku: обслуживание статических файлов
Ниже представлен мой файл config.ru
. Я знаю, что не так, но не уверен в правильном решении?
use Rack::Static, :urls => ["/images", "/js", "/css"], :root => "public"
run lambda { |env| [
200,
{
'Content-Type' => 'text/html',
'Cache-Control' => 'public, max-age=86400'
},
File.open('public/index.html', File::RDONLY) ] }