B S*_*ven 12 ruby dependencies require
某些型号需要先装载其他型号.但每个必需的文件只需要加载一次.
管理这个的最佳方法是什么?将所有需求行放在一个文件中(如init.rb),或者需要每个模型文件顶部的文件?
And*_*all 12
让我们评估每个选项:
将所有需求行放在一个文件中(如init.rb)
这意味着每个单独的文件将不那么混乱,因为requires将在一个地方.但是,它们的编写顺序可能会发生,因此您最终会在此文件中手动执行依赖项解析.
需要每个模型文件顶部的文件
每个文件都会有更多内容,但您不必担心排序,因为每个文件明确需要它所需的依赖项.require多次调用同一文件无效.
这也意味着您只需要部分代码,这对库很有用; 例如require active_support/core_ext/date/calculations,只获取外部应用程序所需的库部分.
在这两个中,我会选择第二个.它更干净,需要更少的思考,并使您的代码更加模块化.
| 归档时间: |
|
| 查看次数: |
1148 次 |
| 最近记录: |