1

私がこれに完全に間違った方法でアプローチした可能性は十分にあります。それが、Rails の場合と同様に、答えを見つけるのに苦労している理由かもしれません。

わかりやすくするために、「rails new」の -m オプションについて言及しています。

rails new [new-project] -m [this is where my template goes]

特定のプロジェクト タイプの作成を高速化するために、プロジェクト/アプリケーション テンプレートを作成しました。さらにプロジェクト/製品にも独自のテンプレートがあると考えています。

テンプレートは関連する gem を追加し、gem インストールの出力を整理するためのちょっとした家事 (たとえば、JS/CSS ファイルを /vendors に移動する) と、プロジェクトを拡張するオプションを提供するジェネレーターをコピーします。さらに遠く。

プロジェクト テンプレートが期待どおりに機能し、正しいファイルをコピーしていることをテストする方法があるかどうかを理解するのに苦労しています。

プロジェクト/アプリケーション テンプレートをテストする方法はありますか?

編集 - さらなる調査により、エンジンの方が優れたソリューションである可能性が示唆されています。それは正確ですか?

4

1 に答える 1

1

Rails Engine は、他のアプリケーションと簡単に共有できるように、アプリケーションまたはアプリケーションのサブセットをパッケージ化する方法です。基本的に、複数のアプリケーションで共有できるモデルとコントローラーがあれば、エンジンを使用できます。これは、プロジェクト テンプレートとして説明したものとよく似ています。エンジンは gem としてパッケージ化でき、gem は自動的にエンジンとして動作し、rake タスクを含めたり、Rails の初期化にフックしたりできます。

于 2013-08-19T16:30:39.790 に答える