Ruby Class Dir,如何从目录中选择文件

时间:2017-02-17 18:53:04

标签: ruby

我目前正在使用Dir类从目录中选择所有.js文件:

 Dir.glob("*.js") do |file_name|

在Capistrano任务中,我想从目录中选择2个文件(根据阶段的index.js和staging.js或production.js)我试过:

Dir["index.js", "#{stage}.js"] do |file_name|

但我在do:

上收到错误
syntax error, unexpected keyword_do_block, expecting keyword_end

我该怎么写呢?

感谢您的反馈

2 个答案:

答案 0 :(得分:1)

您错过了each方法。

Dir["index.js", "#{stage}.js"].each do |file_name|

答案 1 :(得分:0)

如果您想使用阻止表单,则需要使用Dir.glob; Dir[]不适用于某个块。 Dir.glob可以将数组作为其第一个参数:

Dir.glob(["index.js", "#{stage}.js"]) do |file_name|