0

2 つの動作中の gem から 1 つの gem を作成することが可能かどうかを尋ねたいだけです。

たとえば、gem 1 と gem 2 を組み合わせて gem 3 を作成したいとします。

gem 1 + gem 2 = gem 3

ジェムをゼロから作成できることを知っています。しかし、私が達成したいのは、2 つのオープンソースの gem を混合して gem を作成することです。

これで、瀕死の GEMFILE 内に 2 つの個別の gem を追加する必要がなくなりました。

それを達成するために必要なツールや何かはありますか?

前もって感謝します。

4

1 に答える 1

0

Gems には、特定のタスクを実行するファイルが含まれています。

2 つの gem を結合することは、1 つの gem の内容を別の gem にコピーして 1 つにするようなものです。そうすることの欠点は、依存関係が増加し、プロジェクトの特定の目的またはタスクに適合することです。したがって、後の段階でコードを変更または修正したい場合、変更は宝石の 1 つを他の宝石に変更または置き換えた場合にのみ発生する可能性がありますが、それを他の宝石にマージしたため、再び何に戻る必要があります。あなたは以前に持っていました。

第 2 に、1 つの gem がリモート サイトで更新された場合、マージされたものと同じものをアプリケーションで更新することはできません。ここでも gem を抽出し、更新して再度マージする必要があります。

そのため、コードの使用と柔軟性が低下するため、マージは可能ですが、良い方法ではありません。

したがって、gemfile に 1 行のコードを追加するだけで十分です。

于 2013-01-20T13:26:16.733 に答える