如果使用这种方式仅显示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
答案 0 :(得分:3)
使用Dir.glob('*.html')
。例如,
Dir.glob('*.html'){ |f| File.read f }
注意:Dir.glob('*.html').each{ }
也可以,但是each
是多余的。
答案 1 :(得分:1)