Ruby 是否可以在没有文件扩展名的情况下提供静态HTML?
我有一个ruby+sinatra网站,其中大多数文件都是静态HTML,这意味着可以通过访问等方式访问这些文件。。。(我正在使用sinatra创建更多动态页面) 我想做的是提供这些静态HTML文件,而不提供它们的文件扩展名。因此,将要显示的内容与我当前访问的内容相同 我尝试过简单地删除.html文件扩展名,但是当试图在浏览器中打开这些文件时,浏览器会下载文件,而不是在屏幕上呈现文件 是否可以在没有扩展名的情况下继续为静态.html文件提供服务?谢谢 如果您这样做:Ruby 是否可以在没有文件扩展名的情况下提供静态HTML?,ruby,sinatra,Ruby,Sinatra,我有一个ruby+sinatra网站,其中大多数文件都是静态HTML,这意味着可以通过访问等方式访问这些文件。。。(我正在使用sinatra创建更多动态页面) 我想做的是提供这些静态HTML文件,而不提供它们的文件扩展名。因此,将要显示的内容与我当前访问的内容相同 我尝试过简单地删除.html文件扩展名,但是当试图在浏览器中打开这些文件时,浏览器会下载文件,而不是在屏幕上呈现文件 是否可以在没有扩展名的情况下继续为静态.html文件提供服务?谢谢 如果您这样做: require 'sinatra
require 'sinatra'
get '/:file_name' do |fname|
send_file(
File.join(settings.public_folder, "#{fname}.html")
)
end
…然后选择url:
将返回同一页 设置.公用文件夹:默认情况下,假定这是一个目录 在根目录中命名为“public” 如果在该路由上方为动态页面定义路由,则它们将首先匹配