1

我正在写一个 Rails gem。我应该在哪里require从其他引擎归档?在我的引擎的主文件中还是在使用其他 gem 功能的每个文件中?

例如,我devise只在User模型(和配置文件)中使用。app/models/user.rb我应该只在文件中要求它吗?那么haml用于渲染每个页面的 gem 呢?

我看到locomotiveforem引擎。首先require是其引擎文件中的所有其他 gem。第二个require 'kaminari'在引擎文件和require 'cancan'模型中。

什么是对的?

4

1 回答 1

2

恕我直言,如果您的 gem 有依赖项,那么它应该在 gem 的主文件中需要它们。加载gem时会读取所有文件,并且一旦执行了require,就不会再次执行。在 gem 的主文件中要求依赖项将所有要求放在一个中心位置,使维护更容易。

于 2013-01-01T21:04:02.820 回答