3

私がフォローしている Rails の本や Web ページはすべて、完全な例を提供するために非常に単純なプロジェクトに固執しています。私は小さなプロジェクト アプリから離れて、ブラウザー以外のクライアントの領域に移行しようとしています。すべての関係者が共有するコードを配置する場所を決定する必要があります。

非ブラウザ クライアントは、データベースに接続できる任意のマシンで実行されるスクリプトです。ブラウザー クライアントはデータベースにコマンドを書き込みます。スクリプトはそれを調べて、何をすべきかを決定します。完了すると、スクリプトはその結果を書き戻します。スクリプトは RoR サーバーによって開始されませんが、そのディレクトリ構造にアクセスできます。

共有コードを配置するのに最適な場所はどこで、RoR ローダーはそれをどのように処理しますか? 問題のコードは実際にはモデルに属していません。

4

2 に答える 2

5

共有コードを Rails プロジェクトの/libディレクトリに置き、それをカスタム Rake タスクにすることを検討します。

于 2008-11-20T22:17:34.503 に答える
0

それは、この共有コードをどれだけ使用するかに大きく依存します。どこでも使用する場合は、lib フォルダーに入れます (ここで既に述べたように)。いくつかの場所でしか使用していない場合は、それからプラグインを作成し、それを使用する場所にのみロードすることを検討してください。必要なものだけをロードできるのはいいことです (私が merb を好きな理由の 1 つです)。

于 2008-11-21T19:19:56.517 に答える