1

Railsの宝石を書いています。他のエンジンからどこにrequireファイルする必要がありますか?私のエンジンのメインファイルまたは他のgemの機能を使用する各ファイルで?

たとえば、私はモデル(および構成ファイル)でdeviseのみ使用します。ファイルでのみUser要求する必要がありますか?app/models/user.rbそして、haml各ページのレンダリングに使用されるgemはどうですか?

私はエンジンlocomotiveを見ました。foremまずrequire、エンジンファイル内の他のすべてのgemを検索します。そしてrequire 'kaminari'エンジンファイルとrequire 'cancan'モデルの2番目。

どうしたの?

4

1 に答える 1

2

IMHO、宝石に依存関係がある場合は、宝石のメインファイルでそれらを必要とする必要があります。gem がロードされるとすべてのファイルが読み取られ、require が実行されると、再度実行されることはありません。gem のメイン ファイルで依存関係を要求すると、すべての要求が中央の場所に配置され、メンテナンスが容易になります。

于 2013-01-01T21:04:02.820 に答える