Railsのベストプラクティスの質問:共有コードをどこに置くべきか、どのようにロードするのか?
-
08-07-2019 - |
質問
私がフォローしているRailsブックとWebページはすべて、完全な例を提供するために非常に単純なプロジェクトにこだわっています。私は小さなプロジェクトアプリからブラウザ以外のクライアントの領域に移行し、すべての関係者が共有するコードを配置する場所を決定する必要があります。
非ブラウザクライアントは、データベースに接続できる任意のマシンで実行されるスクリプトです。ブラウザクライアントはコマンドをデータベースに書き込み、スクリプトはそれを調べて何をするかを決定します。完了すると、スクリプトは結果を書き戻します。スクリプトはRoRサーバーによって開始されませんが、そのディレクトリ構造にアクセスできます。
共有コードが存在する最適な場所はどこですか?また、RoRローダーはそれをどのように処理しますか?問題のコードは実際にはモデルに属していません。それ以外の場合は、そこにドロップして完了します。
解決
共有コードをRailsプロジェクトの / lib
ディレクトリに配置し、カスタムRakeタスクにすることを検討しました。
他のヒント
これは、この共有コードをどれだけ使用するかに大きく依存します。どこでも使用する場合は、libフォルダーに入れます(既に説明したとおり)。いくつかの場所でのみ使用している場合は、プラグインを作成して、それを使用する場所でのみロードすることを検討してください。必要なものだけをロードするのは良いことです(merbが大好きな理由の1つ)。
所属していません StackOverflow