我是Sinatra的新手,在我的一个项目中遇到了问题。
我尝试列出目录中的所有.txt文件(注释),所以我写了这段代码:
get '/' do
files = Dir['notes/*.txt']
p files
end
它工作得非常好,我得到一个这样的字符串:
example1.txtnotes / example2.txtnotes / example3.txtnotes
然后,我试图将字符串分成几部分,所以我使用了:
files.split('/')
但这不会奏效。 Sinatra给我看了一个ERROR页面。
有人知道怎么做吗?
答案 0 :(得分:1)
Dir返回一个没有#split方法的数组。要拆分数组中的每个文件名,您需要这样:
files.map { |f| f.split('/') }
答案 1 :(得分:0)
请报告您遇到的错误类型。你可以尝试这个
files.split(/\//)