0

私は、その機能のほとんどが高度に専門化されたエンジンに委任されるRailsアプリケーションの設計を実験しています。ただし、おそらく10個程度のエンジンがあり、10個の異なるgemとGitリポジトリを管理する必要は絶対にありません。

RailsとRefineryCMSはどちらも、すべてのサブモジュールを1つのgitリポジトリに格納しているように見えますが、どういうわけか、それらを独立したgemとしてリリースするだけでなく、Railsの場合は単純なものですべてを要求しますrequire 'rails/all'

もちろん私はソースコードを閲覧しましたが、より経験豊富な目を使って助けを求めることができます...このマルチジェム、ワンリポジトリアーキテクチャがどのように機能するかについて誰かに教えてもらえますか?

4

1 に答える 1

6

これは非常に単純です。http: //github.com/resolve/refinerycmsに各 gem のフォルダーがあります。これらのフォルダーには gemspec があるため、gem のビルドはこれらのディレクトリに cd して gem build を実行するのと同じくらい簡単です。

Then, the main https://github.com/resolve/refinerycms/blob/master/refinerycms.gemspec simply lists all these other gems as dependencies.

于 2011-05-31T20:52:57.553 に答える