如何使用ruby显示文件夹下的所有html文件?

时间:2018-10-17 04:59:06

标签: ruby static

如果使用这种方式仅显示index.html文件夹下的public文件,则可以:

require 'rubygems'
require 'sinatra'

set :bind, '0.0.0.0'

get '/' do
  File.read('index.html')
end

但是要显示当前文件夹中的所有文件,请尝试以下操作,但不起作用。

require 'rubygems'
require 'sinatra'

set :bind, '0.0.0.0'

get '/' do
  File.read('*.html')
end

错误:

Errno::ENOENT at /
No such file or directory @ rb_sysopen - *.html

2 个答案:

答案 0 :(得分:3)

使用Dir.glob('*.html')。例如,

Dir.glob('*.html'){ |f| File.read f }

注意Dir.glob('*.html').each{ }也可以,但是each是多余的。

答案 1 :(得分:1)

对于此任务,不必使用sinatra,我认为您想要与python simplehttpserver类似的东西

尝试以下这种方式:

在文件夹内的控制台中尝试:

toggleSorting()

server running