初期化子でのRubyプリロードクラス

user3181113

高度に変更されたRailsリポジトリがあります。どのクラスもActiveRecordを使用していません。各クラスの先頭で多くのファイルとgemの要件を指定する必要があることがわかりました。各クラスの要件を、クラスで指定するのではなく、初期化子にプリロードしたいと思います。どうすればよいですか?これは悪い考えですか?必要ですか?

これを行うにはいくつかの方法があります。

明らかなのは、単一のファイルを要求し、そのファイル内にすべての要件がリストされていることです。

たとえば、list_of_requirements.rbあなたは持つことができます

require 'thin'
require 'x'
require 'y'

その後、あなたはclass_that_requires_stuff.rbあなたが持つことができます

require 'list_of_requirements'

このように、個々のクラスでは、requireステートメントが1つだけ必要であり、すべてのファイルでこれらすべてのgemを要求する必要はありません。また、初期化子も必要ありません。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

コンストラクタ初期化子内でマップの初期化子リストを使用する

分類Dev

タイプスクリプトのレコードの汎用初期化子

分類Dev

派生クラスの初期化子リスト

分類Dev

静的初期化子にラムダを含む並列ストリームがデッドロックを引き起こすのはなぜですか?

分類Dev

c ++:初期化子リスト順のコンストラクター

分類Dev

VueTypescriptコンポーネントクラスプロパティ初期化子のベストプラクティス

分類Dev

C ++コンストラクタ初期化子リストのテンプレート配列の初期化

分類Dev

メンバー初期化子リストの外部でクラスメンバーを初期化する方法

分類Dev

Swiftのクラス初期化子?

分類Dev

初期化子リストの外部にあるカスタム削除プログラムを持つクラスメンバーの一意のポインター

分類Dev

C ++ 11メンバー初期化子リストとクラス内初期化子?

分類Dev

テンプレートクラスエラー「 '<'トークンの前に初期化子が必要です」

分類Dev

C ++初期化子リストのオーバーロードの曖昧性解消

分類Dev

C ++で、初期化子リストで基本クラスのテンプレート引数を繰り返す必要があるのはなぜですか?

分類Dev

プライマリコンストラクターを持つレコードで明示的な `this`コンストラクター初期化子が必要なのはなぜですか?

分類Dev

クラスでのTypeScriptの「interface-style」フィールド初期化子の使用の防止

分類Dev

メンバー初期化子リストでテンプレートクラスの構築を `static_assert`する方法は?

分類Dev

xamarin.formsのエントリにフォーカスしようとすると、フィールド初期化子は非静的フィールド、メソッド、またはプロパティエラーを参照できません

分類Dev

メンバーコンストラクターから例外をスローします(ブレース初期化子と初期化子リスト)

分類Dev

ブレースで囲まれた初期化子リストを使用してクラスを初期化します

分類Dev

std :: map初期化子リストコンストラクター

分類Dev

コンストラクター初期化子リストの非メンバー初期化

分類Dev

初期化子リストの代わりに、コンストラクター本体でメンバー変数を初期化することは可能ですか?

分類Dev

コンストラクタ初期化子リストのn要素でstd :: vector <std :: time_t>を初期化する方法

分類Dev

委任コンストラクターの初期化子リストからベクトルを初期化できません

分類Dev

クラス内メンバー初期化子と初期化リスト間の競合解決

分類Dev

初期化子リストからのコンストラクターのテンプレートパラメーターの推定

分類Dev

静的メンバー初期化子のラムダスコープ

分類Dev

ダート。子クラスとコンストラクターの初期化子リスト

Related 関連記事

  1. 1

    コンストラクタ初期化子内でマップの初期化子リストを使用する

  2. 2

    タイプスクリプトのレコードの汎用初期化子

  3. 3

    派生クラスの初期化子リスト

  4. 4

    静的初期化子にラムダを含む並列ストリームがデッドロックを引き起こすのはなぜですか?

  5. 5

    c ++:初期化子リスト順のコンストラクター

  6. 6

    VueTypescriptコンポーネントクラスプロパティ初期化子のベストプラクティス

  7. 7

    C ++コンストラクタ初期化子リストのテンプレート配列の初期化

  8. 8

    メンバー初期化子リストの外部でクラスメンバーを初期化する方法

  9. 9

    Swiftのクラス初期化子?

  10. 10

    初期化子リストの外部にあるカスタム削除プログラムを持つクラスメンバーの一意のポインター

  11. 11

    C ++ 11メンバー初期化子リストとクラス内初期化子?

  12. 12

    テンプレートクラスエラー「 '<'トークンの前に初期化子が必要です」

  13. 13

    C ++初期化子リストのオーバーロードの曖昧性解消

  14. 14

    C ++で、初期化子リストで基本クラスのテンプレート引数を繰り返す必要があるのはなぜですか?

  15. 15

    プライマリコンストラクターを持つレコードで明示的な `this`コンストラクター初期化子が必要なのはなぜですか?

  16. 16

    クラスでのTypeScriptの「interface-style」フィールド初期化子の使用の防止

  17. 17

    メンバー初期化子リストでテンプレートクラスの構築を `static_assert`する方法は?

  18. 18

    xamarin.formsのエントリにフォーカスしようとすると、フィールド初期化子は非静的フィールド、メソッド、またはプロパティエラーを参照できません

  19. 19

    メンバーコンストラクターから例外をスローします(ブレース初期化子と初期化子リスト)

  20. 20

    ブレースで囲まれた初期化子リストを使用してクラスを初期化します

  21. 21

    std :: map初期化子リストコンストラクター

  22. 22

    コンストラクター初期化子リストの非メンバー初期化

  23. 23

    初期化子リストの代わりに、コンストラクター本体でメンバー変数を初期化することは可能ですか?

  24. 24

    コンストラクタ初期化子リストのn要素でstd :: vector <std :: time_t>を初期化する方法

  25. 25

    委任コンストラクターの初期化子リストからベクトルを初期化できません

  26. 26

    クラス内メンバー初期化子と初期化リスト間の競合解決

  27. 27

    初期化子リストからのコンストラクターのテンプレートパラメーターの推定

  28. 28

    静的メンバー初期化子のラムダスコープ

  29. 29

    ダート。子クラスとコンストラクターの初期化子リスト

ホットタグ

アーカイブ