1

libフォルダーに配置された例と、appフォルダーに配置された別の例を見てきました。Rails2.3.8とRails3のコンベンションのために置くべき標準的な場所はありますか?

4

2 に答える 2

1

スクリプトは/scriptsフォルダーに移動する必要があります。もちろん、ほとんどの場合、コントローラー/モデルによって「必要とされる」通常のrubyファイルからスクリプトを区別する方法については混乱があります。アプリケーションを起動/維持するためにスクリプトが必要な場合は、そうです。または、モデル/コントローラーを補完する場合に必要なルビーファイルの場合は、/libフォルダーに配置することをお勧めします。

于 2010-09-06T17:22:47.193 に答える
1

通常、ランナー スクリプトは使用しませんが、代わりに、モデルまたは lib 内の何かに存在するメソッドを直接呼び出します。たとえば、私の Rails cronjobs は通常、次のようになります。

/path_to_app/scripts/runner -e production "SomeModule.perform_task"

これですっきりしたと思います。

ただし、スクリプトを書いたのは 1 回だけで、その場合は lib ディレクトリに置きました。

/path_to_app/scripts/runner -e production /path_to_app/lib/perform_task.rb"

于 2010-09-06T19:58:16.640 に答える