我是Rails的新人,我对宝石与宝石的概念感到困惑插件.有人可以为我解释一下吗
解决方法
插件只是从特定目录加载的库,宝石通过
Bundler或
RubyGems直接加载.
这真的有区别的是维护和管理.当您想要最新最好的authlogic插件时,会发生什么,您需要更新目录中的文件.当它是一个插件时,听起来不是很糟糕,但是不断更新的东西呢?现在有一个现有的代码打包和分发系统(RubyGems),它可以管理这些东西.
再次考虑authlogic示例,如果新版本需要一些其他依赖关系,会发生什么?使用RubyGems,gem文件明确地定义了该关系,插件系统并不会这样定义.
随着Bundler在rails 3.x的出现,管理和分发您的项目使用的宝石变得非常容易.
TL; DR:插件基本上是没有包装信息的宝石.