0

私はview helpersほとんどすべてのプロジェクトで使用しているものがたくさんあります。便利なrake tasks、マイナーな拡張active record機能、いくつかのgem(inherited_resources)への拡張機能です。

これらの「スニペット」を管理するための良い方法は何でしょうか。スニペットごとにgemを管理したり、スニペットの「タイプ」ごとにgemを管理したりしたくありません。これを個人の宝石にバンドルするだけで十分でしょうか?たぶん、プロジェクトに含めるヘルパー/拡張機能を指定するオプションを追加しますか?

このコードにバンドルできる「テンプレート」アプリケーションを使用することもできますが、ここでの問題は、1つのプロジェクトでスニペットを更新する場合、最小限の労力ですべてのプロジェクトにその更新をロールアウトできるようにすることです(つまりbundle update)。

4

2 に答える 2

1

base-zenph-gemさまざまなプロジェクトでコードを同期するための最良の方法であるため、要件に応じて、すべてをバンドルし、プロジェクトのすべてで使用します。

また、誰かがそれらのプロジェクトの1つを継承するかのように、それについての優れたドキュメントを作成して、何が起こっているのかを知りたがっています。

于 2013-01-20T18:27:55.957 に答える
0

Railsを使用したgemの代わりに、再利用可能な機能を含むエンジンを作成してから、アプリケーション内でのエンジンの使用を指定できます。

詳細については、Railsのドキュメント:RailsEnginesを参照してください。

于 2013-01-20T18:40:28.723 に答える