2010-12-07 10 views
0

githubの上でこのオープンソースアプリを理解しようとすると、それは宝石のファイルがあります。なぜこのアプリケーションはプラグインディレクトリを持っていますが、gemファイル内の参照はありませんか?

https://github.com/bestbuyremix/BBYIDX/blob/3f8d378ef318544411aa887c4ef71e1ab8a9efd0/.gems

とプラグインフォルダ:

https://github.com/bestbuyremix/BBYIDX/tree/3f8d378ef318544411aa887c4ef71e1ab8a9efd0/vendor/plugins

これをしたいと思うのはなぜか?これはプラグインのアップグレードをより困難にしますか?

私が理解しているところから宝石を参照すると、ファイルをダウンロードしてグローバルレベル(rvmなどを使用している場合はgemset)に保存するので、プラグインとしてロードするとソースにアクセスできるようになります?

「宝石とプラグインの違い、またはその逆の理由」

答えて

1

プラグインを使用すると、アプリを他のどこかにコピーするだけで柔軟性が得られます。それはすべて準備が整いました。

Gemsは、a)あなたのアプリケーションが実行しているすべてのハードウェアに、rake gems:installでそれらをダウンロードし、b)どのシステムにどのパッケージがインストールされているかを追跡するように強制します。

プラグインを使用すると、vendorディレクトリにプラグインするとすぐに動作することがわかります。

+0

は意味がありますが、バージョンなどの管理方法は?私は各フォルダがgit repoだと思いますか? – Blankman

関連する問題