Ruby 是否可以在没有文件扩展名的情况下提供静态HTML?

Ruby 是否可以在没有文件扩展名的情况下提供静态HTML?,ruby,sinatra,Ruby,Sinatra,我有一个ruby+sinatra网站,其中大多数文件都是静态HTML,这意味着可以通过访问等方式访问这些文件。。。(我正在使用sinatra创建更多动态页面) 我想做的是提供这些静态HTML文件,而不提供它们的文件扩展名。因此,将要显示的内容与我当前访问的内容相同 我尝试过简单地删除.html文件扩展名,但是当试图在浏览器中打开这些文件时,浏览器会下载文件,而不是在屏幕上呈现文件 是否可以在没有扩展名的情况下继续为静态.html文件提供服务?谢谢 如果您这样做: require 'sinatra

我有一个ruby+sinatra网站,其中大多数文件都是静态HTML,这意味着可以通过访问等方式访问这些文件。。。(我正在使用sinatra创建更多动态页面)

我想做的是提供这些静态HTML文件,而不提供它们的文件扩展名。因此,将要显示的内容与我当前访问的内容相同

我尝试过简单地删除.html文件扩展名,但是当试图在浏览器中打开这些文件时,浏览器会下载文件,而不是在屏幕上呈现文件

是否可以在没有扩展名的情况下继续为静态.html文件提供服务?谢谢

如果您这样做:

require 'sinatra'

get '/:file_name' do |fname| 
  send_file(
    File.join(settings.public_folder, "#{fname}.html")
  )
end
…然后选择url:


将返回同一页

设置.公用文件夹:默认情况下,假定这是一个目录 在根目录中命名为“public”

如果在该路由上方为动态页面定义路由,则它们将首先匹配