gpt4 book ai didi

ruby Rack Heroku : Serving Static Files

转载 作者:数据小太阳 更新时间:2023-10-29 08:49:23 25 4
gpt4 key购买 nike

我已经按照 Heroku 指南使用 Ruby Rack 部署静态文件 (https://devcenter.heroku.com/articles/static-sites-ruby),但是除了 index.html< 之外,我无法访问 \public 中的任何 HTML 文件。也就是说,localhost:9292/test.html 仍然映射到 index.html。 (我所有的样式和 js 文件都可以正常使用)。

下面是我的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) ] }

最佳答案

对于你的 config.ru 文件,尝试:

use Rack::Static,
:urls => ["/images", "/js", "/css"],
:root => "public"

run Rack::File.new("public")

您还可以将最后一行替换为 run Rack::Directory.new("public") ,这将提供您所有的文件,但如果有人访问,则会提供类似文件浏览器的界面目录的 url(如根目录)

关于 ruby Rack Heroku : Serving Static Files,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17189252/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com