プラグインとgemの違いは何ですか?それぞれの異なる用途は何ですか?どこで、なぜ一方を他方の上に使用しますか?
宝石
Rails自体は宝石です。
Railsgemはjruby-1.0\lib\Ruby\gems\1.8\gems\Rails-1.2.3に次のようにインストールされます。
[〜#〜] dir [〜#〜]bin
[〜#〜] dir [〜#〜]組み込み
68,465変更ログ
[〜#〜] dir [〜#〜]構成
[〜#〜] dir [〜#〜]ディスパッチ
[〜#〜] dir [〜#〜]doc
[〜#〜] dir [〜#〜]環境
307 fresh_rakefile
[〜#〜] dir [〜#〜]ヘルパー
[〜#〜] dir [〜#〜]html
[〜#〜] dir [〜#〜]lib
1,072MIT-LICENSE
11,969 Rakefile
8,001 README
libディレクトリにはすべてのgemソースコードが含まれています。
Gemバージョンのインストール、アップグレード、クエリを実行できます。私の GemInstaller のようなツールを使用すると、1つの簡単な構成ファイルでRubyGemsのインストールとロードを簡単に自動化できます。
プラグイン
Goldspikeプラグインは、アプリケーションのvendor\plugins\Rails-integrationディレクトリに次のようにインストールされます。
7,089 build.xml
1,141 LICENSE.txt
[〜#〜] dir [〜#〜]プラグイン
6,675 pom.xml
1,447 README
[〜#〜] dir [〜#〜]サンプル
plugins/goldspikeディレクトリはで構成されています
24 init.rb
25 install.rb
[〜#〜] dir [〜#〜]lib
549 Rakefile
536README
[〜#〜] dir [〜#〜]タスク
[〜#〜] dir [〜#〜]テスト
libディレクトリには、すべてのプラグインソースコードが含まれています。
Gem vs Plugins
ジェムはシステムレベルでインストールされ、プラグインはアプリケーションレベルでインストールされます。つまり、2つ以上のアプリが同じサーバーで実行されている場合、それらはgemを共有できますが、それぞれに独自のプラグインがあります。今のところ、アプリケーションの規模に応じて保守が容易になるため、gemを使用することをお勧めします。