Railsで/ libsの代わりに/ apps / libsを使用するのはなぜですか?

クレメンタイン

sidekiqのドキュメントには、自動読み込みエラーに関連するRailsプロジェクトなく使用することを好むという引用があります/apps/libs/libs

lib /ディレクトリは痛みを引き起こすだけです。コードをapp / lib /に移動し、内部のコードがクラス/ファイル名の規則に従っていることを確認します。

さらに、次のものもあります。

autoload_pathsまたはeager_load_pathsに追加のパスを構成しないでください。それはハックです。慣習に従ってください!app /の下のディレクトリにはRubyコードが含まれている可能性があるため、明示的に何も構成する必要はありません。

私の質問は次のとおりです。

これらのステートメントには、使用する/apps/libs方が優れているという真実はあります/libsか?

これは、Rails関連のオブジェクト(ARモデル、コントローラー、ジョブなど)を自動ロードする場合にのみ役立ちますか?それとも、POROにも役立ちますか?

これらのコメントが意味をなす特定のコンテキストのみがありますか?

ジョセフ・チョー

私の経験でapps/libsは使いやすいです。文字通り、のようなものに固執してClass MathFunction、他の場所(コントローラーやモジュールなど)で使用できMathFunction.sqrRootます。

使用する/libsディレクトリは、との設定が必要ですautoload_paths私が把握するために迷惑な無地となっています。Matz自身autoload、廃止される過程にあるため、落胆しています

基本的に、そうです、それは本当です。libsディレクトリを使用する必要があるのは、カスタムのrakeタスクを作成するためだけです。そうでなければ私はに固執しapps/libsます。

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

[]の代わりに()=> []を使用するのはなぜですか?

分類Dev

VaadinでVerticalLayoutの代わりにFormLayoutを使用するのはなぜですか?

分類Dev

定義で「xor」の代わりに「or」を使用するのはなぜですか?

分類Dev

Railsで「%>」の代わりに「-%>」を使用する人が多いのはなぜですか?

分類Dev

DriverManagerの代わりにDataSourceを使用するのはなぜですか?

分類Dev

unordered_setの代わりにsetを使用するのはなぜですか?

分類Dev

Haskellが=の代わりに->を使用するのはなぜですか?

分類Dev

end()-1の代わりにrbegin()を使用するのはなぜですか?

分類Dev

addiの代わりにaddiuを使用するのはなぜですか?

分類Dev

_Boolの代わりに<stdbool.h>を使用するのはなぜですか?

分類Dev

名前空間の代わりに\を使用するのはなぜですか?

分類Dev

なぜkerasは__call__の代わりに「call」を使用するのですか?

分類Dev

<body>の代わりに<div> #rootを使用するのはなぜですか?

分類Dev

Ubuntuがglibcの代わりにeglibcを使用するのはなぜですか?

分類Dev

Selenium IDEの代わりにWebDriverを使用するのはなぜですか?

分類Dev

(条件)の代わりに!!(条件)を使用するのはなぜですか?

分類Dev

trait [T]の代わりにtypeT = <type>を使用するのはなぜですか?

分類Dev

type()の代わりにisinstance()を使用するのはなぜですか?

分類Dev

TransformBlockの代わりにCryptoStreamを使用するのはなぜですか?

分類Dev

なぜrails5は開発目的でwebrickの代わりにpumaを使用しているのですか?

分類Dev

GPUの代わりにCPUを使用しているのはなぜですか?

分類Dev

WebAssemblyの代わりにJVMを使用できないのはなぜですか?

分類Dev

なぜここでgitmergeの代わりにgitresetを使用するのですか?

分類Dev

データ移行を作成するときにapps.get_model()を使用するのはなぜですか?

分類Dev

データ移行を作成するときにapps.get_model()を使用するのはなぜですか?

分類Dev

cat << EOFの代わりに<< EOFを使用しないのはなぜですか?

分類Dev

具体的な実装で型の名前の代わりにSelfを使用するのはなぜですか?

分類Dev

GoogleAppEngineの代わりにGoogleKubernetes Engineを選択するのはなぜですか?

分類Dev

値の代わりにPromiseを取得するのはなぜですか?

Related 関連記事

  1. 1

    []の代わりに()=> []を使用するのはなぜですか?

  2. 2

    VaadinでVerticalLayoutの代わりにFormLayoutを使用するのはなぜですか?

  3. 3

    定義で「xor」の代わりに「or」を使用するのはなぜですか?

  4. 4

    Railsで「%>」の代わりに「-%>」を使用する人が多いのはなぜですか?

  5. 5

    DriverManagerの代わりにDataSourceを使用するのはなぜですか?

  6. 6

    unordered_setの代わりにsetを使用するのはなぜですか?

  7. 7

    Haskellが=の代わりに->を使用するのはなぜですか?

  8. 8

    end()-1の代わりにrbegin()を使用するのはなぜですか?

  9. 9

    addiの代わりにaddiuを使用するのはなぜですか?

  10. 10

    _Boolの代わりに<stdbool.h>を使用するのはなぜですか?

  11. 11

    名前空間の代わりに\を使用するのはなぜですか?

  12. 12

    なぜkerasは__call__の代わりに「call」を使用するのですか?

  13. 13

    <body>の代わりに<div> #rootを使用するのはなぜですか?

  14. 14

    Ubuntuがglibcの代わりにeglibcを使用するのはなぜですか?

  15. 15

    Selenium IDEの代わりにWebDriverを使用するのはなぜですか?

  16. 16

    (条件)の代わりに!!(条件)を使用するのはなぜですか?

  17. 17

    trait [T]の代わりにtypeT = <type>を使用するのはなぜですか?

  18. 18

    type()の代わりにisinstance()を使用するのはなぜですか?

  19. 19

    TransformBlockの代わりにCryptoStreamを使用するのはなぜですか?

  20. 20

    なぜrails5は開発目的でwebrickの代わりにpumaを使用しているのですか?

  21. 21

    GPUの代わりにCPUを使用しているのはなぜですか?

  22. 22

    WebAssemblyの代わりにJVMを使用できないのはなぜですか?

  23. 23

    なぜここでgitmergeの代わりにgitresetを使用するのですか?

  24. 24

    データ移行を作成するときにapps.get_model()を使用するのはなぜですか?

  25. 25

    データ移行を作成するときにapps.get_model()を使用するのはなぜですか?

  26. 26

    cat << EOFの代わりに<< EOFを使用しないのはなぜですか?

  27. 27

    具体的な実装で型の名前の代わりにSelfを使用するのはなぜですか?

  28. 28

    GoogleAppEngineの代わりにGoogleKubernetes Engineを選択するのはなぜですか?

  29. 29

    値の代わりにPromiseを取得するのはなぜですか?

ホットタグ

アーカイブ