在我的Rails項目application.rb
文件中,有一行是由一些以前開發人員在編寫項目時編寫的。路徑名#中的'{**}'的含義#
config.autoload_paths += Dir[Rails.root.join('app', 'classes', '{**}')]
我知道autoload_paths
所使用的鐵軌加載所有所需的文件。我無法弄清楚{**}
的含義。這是否意味着將加載類目錄的所有文件和子目錄?有沒有我可以參考的文件。
我已經做了一些調試。
2.2.5 :008 > Rails.root.join('app', 'classes', '{**}')
=> #<Pathname:/home/tk/src/project-name/app/classes/{**}>
這實際上是一個Pathname對象。但我還沒有找到關於{**}
here的任何參考。
有沒有人知道什麼是{**}
? 有沒有關於此的任何文檔?
另外'{..}'用於分組和水珠交替(例如' {foo,ba {r,z},q *}'應該匹配'foo','bar','baz','quux',而不是'charlie')。 '{**}'應該與'**'相同。 – Amadan
@Amadan是的,的確,** {**} **與** ** **相同。 – mudasobwa