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

标签 ruby static

如果使用这种方式只显示 public 文件夹下的 index.html 文件,它有效:

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

最佳答案

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

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

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

关于ruby - 如何用 ruby​​ 显示文件夹下的所有 html 文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52847549/

相关文章:

c++ - 类似于对变量的引用

java - 为什么 main() 在 java 中被声明为 public 和 static

c++ - 静态成员和常量

java - 我不明白这个继承功能

ruby-on-rails - 在将记录保存到 Rails 3 之前销毁记录

ruby-on-rails - Rails如何仅在前端而不是在管理中使用Friendly_id

ruby-on-rails - 使用包含多个关联和单独的条件

ruby-on-rails - 如何在 Ruby 中将 Mass Pay API 与新的 REST API 结合使用?

c++ - 成员函数中的静态变量

java - 什么时候为java中的静态变量分配内存?