是否所有文件的ruby約定與文件夾結構(與java包類似)的模塊中?是否所有的ruby文件都具有與文件夾結構匹配的模塊結構?
舉例來說,如果我有一個文件結構,看起來像
的lib /人/ utils的
會在這裏的文件具有模塊結構,如:
module People
module Utils
# some functionality for People::Utils
end
end
原因我問,因爲我一直在閱讀一些rails代碼,似乎有幾個文件是這樣的文件結構,但沒有任何模塊聲明。
我猜這將是所以你可以使用效用函數,而不必包括People::Utils
。
在模塊應該何時使用以及何時不應該使用ruby時,是否存在一個約定?
並在後面的Rails版本中列出autoload_paths:'Rails.application.instance_variable_get(:「@_ all_autoload_paths」)' – valk 2016-07-01 10:32:49