私はview helpers
ほとんどすべてのプロジェクトで使用しているものがたくさんあります。便利なrake tasks
、マイナーな拡張active record
機能、いくつかのgem(inherited_resources)への拡張機能です。
これらの「スニペット」を管理するための良い方法は何でしょうか。スニペットごとにgemを管理したり、スニペットの「タイプ」ごとにgemを管理したりしたくありません。これを個人の宝石にバンドルするだけで十分でしょうか?たぶん、プロジェクトに含めるヘルパー/拡張機能を指定するオプションを追加しますか?
このコードにバンドルできる「テンプレート」アプリケーションを使用することもできますが、ここでの問題は、1つのプロジェクトでスニペットを更新する場合、最小限の労力ですべてのプロジェクトにその更新をロールアウトできるようにすることです(つまりbundle update
)。