Rails.root 文件路径通配符
这是我在 rake 任务中打开文件的代码:
File.open(Rails.root.join("public/system/xmls/**/original/*.csv"),"r") do |file|
#etc
但它不匹配任何文件(存在三个可能的匹配)。第一个 ** 是一个具有 2 位数名称的文件夹。我哪里错了?
Here's my code in a rake task to open a file:
File.open(Rails.root.join("public/system/xmls/**/original/*.csv"),"r") do |file|
#etc
but it's not matching any file (there are three possible matches). The first ** is a folder with a 2 digit name. Where am I going wrong?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
join
方法通常不会扩展*
和**
,而是将它们作为文字放入。也许这就是问题所在。您想要的可能更像是这样:单独打开每个文件,您应该没问题。
The
join
method doesn't usually expand*
and**
but puts them in as literals. Maybe this is the problem. What you want might be more like this:Open each file individually and you should be fine.