0

我是 Sinatra 的新手,在我的一个项目中遇到了问题。

我尝试列出目录中的所有 .txt 文件(注释),所以我编写了以下代码:

get '/' do
files = Dir['notes/*.txt']
p files
end

它工作得很好,我得到一个这样的字符串:

example1.txtnotes/example2.txtnotes/example3.txtnotes

比,我试图将字符串分成几部分,所以我使用了:

files.split('/')

但这行不通。Sinatra 向我显示了一个错误页面。

有人知道怎么做吗?

4

2 回答 2

1

Dir 返回一个没有#split 方法的数组。要拆分数组中的每个文件名,您需要这样:

files.map { |f| f.split('/') }
于 2012-10-14T12:09:13.990 回答
0

请报告您遇到的错误类型。你可以试试这个

files.split(/\//)

于 2012-10-14T11:22:08.880 回答