そのため、Ruby アプリケーションのパッケージ化を任されています。アイデアは、パッケージを apt-get したり、gem をインストールしたりする必要をなくすことです。パッケージはオールインクルーシブです。
私はOmnibusを見つけるところまで行きました(fmp-cookeryもありますが、あまり知られていないようです)
オムニバス プロジェクトの一般的な構造を理解しましたが、具体的な問題が発生しています。
1) インストール時に Chef で実行されるレシピがたくさんあります。これらは、DB と nginx の構成をセットアップします。ターゲットマシンでこれらを実行する最良の方法は何ですか?
2) ビルド スクリプトに bundle install 行を追加しましたが、これで要件が重複します。たとえば、nokogiri は 2 回インストールされます。1 回は私の実際のプロジェクト Gem として、もう 1 回はオムニバスの別の要件として。それで、/#{instal_dir}/embedded/bin に 1 つ、${install_dir}/embedded/lib/ruby/.../gems に 1 つの 2 つのバイナリができてしまいます。