插件和宝石有什么区别?每种用途有何不同?你在哪里以及为何使用其中一个?
答案 0 :(得分:38)
宝石
Rails本身就是一个宝石。
Rails gem安装在jruby-1.0 \ lib \ ruby \ gems \ 1.8 \ gems \ rails-1.2.3中,如下所示:
DIR bin
DIR 内置
68,465 CHANGELOG
DIR 配置
DIR 发送中 DIR doc
DIR 环境
307 fresh_rakefile
DIR 助手
DIR html
DIR lib
1,072 MIT-LICENSE
11,969 Rakefile
8,001自述文件 lib目录包含所有gem源代码。
我们可以安装,升级和查询gem版本。如果使用像GemInstaller这样的工具,可以使用一个简单的配置文件轻松自动安装和加载RubyGems。
插件
Goldspike插件安装在应用程序的vendor \ plugins \ rails-integration目录中:
7,089 build.xml
1,141 LICENSE.txt
DIR 插件
6,675 pom.xml
1,447自述文件 DIR 样本
plugins / goldspike目录由
组成 24 init.rb
25 install.rb
DIR lib
549 Rakefile
536自述文件 DIR 任务
DIR 测试
lib目录包含所有插件源代码。
Gem vs Plugins
答案 1 :(得分:8)
Gems安装在系统级别,而插件安装在应用程序级别。这意味着如果两个或多个应用程序在同一台服务器上运行,它们可以共享宝石,但每个应用程序都有自己的插件。现在我建议使用gems,因为随着应用程序的扩展,它们更容易维护。