Config.ru作为服务器运行而不是读取HTML

时间:2015-01-24 05:40:37

标签: html ruby sinatra

我最近开始编程和学习Ruby和JavaScript,并尝试使用config.ru文件通过我的Sinatra服务器读取我的html文件。

服务器运行,它命中所有路由,但我认为索引页的服务器代码可能有问题:

get("/") do
  content_type :html
  File.read( File.expand_path("../views/index.html", __FILE__) )
end

1 个答案:

答案 0 :(得分:1)

index.html放入public文件夹。 Sinatra将按原样提供public中的文件。所以你需要直接请求它,例如http://localhost/index.html

如果您想处理空路线,即get '/'使用下面的代码段(来自here):

get '/' do
  send_file File.join(settings.public_folder, 'index.html')
end

为了确保settings.public_folder,请检查它是否正常工作,是否返回正确的路径。

干杯!