需要子目录中的所有文件
我有以下目录树。
- app.rb
- folder/
- one/
- one.rb
- two/
- two.rb
我希望能够加载文件夹/目录中的 Ruby 文件,甚至是子目录中的文件。我该怎么做呢?
I have the following directory tree.
- app.rb
- folder/
- one/
- one.rb
- two/
- two.rb
I want to be able to load Ruby files in the folder/ directory, even the ones in the sub-directories. How would I do so?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
Jekyll 对其插件做了类似的事情。像这样的事情应该可以解决问题:
Jekyll does something similar with its plugins. Something like this should do the trick:
代码更少,但仍可在 Linux、OS X 和 Windows 上运行:
Ruby 1.9.2 需要
'.'
,其中当前目录不再是路径的一部分。With less code, but still working on Linux, OS X and Windows:
The
'.'
is needed for Ruby 1.9.2 where the current directory is no longer part of the path.试试这个:
Try this:
在我的项目中,其计算结果为
["./fixset.rb", "./spec/fixset_spec.rb", "./spec/spec_helper.rb"]
,这会导致我的规范运行两次。因此,这里有一个调整版本:这将安全地忽略
./spec/
中的所有 *.rb 文件In my project this evaluates to
["./fixset.rb", "./spec/fixset_spec.rb", "./spec/spec_helper.rb"]
which causes my specs to run twice. Therefore, here's a tweaked version:This'll safely ignore all *.rb files in
./spec/