gpt4 book ai didi

ruby-on-rails - gem 和插件有什么区别?

转载 作者:行者123 更新时间:2023-12-03 00:53:31 26 4
gpt4 key购买 nike

我是 Rails 新手,我对 gems 和插件的概念感到困惑。谁能帮我解释一下吗?

最佳答案

插件只是从特定目录加载的库,gems 通过 Bundler 加载或RubyGems直接地。

真正产生影响的是维护和管理。当您想要最新最好的 authlogic 插件时会发生什么,您需要更新目录中的文件。当它是一个插件时,这听起来并没有那么糟糕,但是如果是一个不断更新的插件呢?曾经有一个现有的代码打包和分发系统(RubyGems),它适合管理此类事情。

再次考虑 authlogic 示例,如果新版本现在需要一些其他依赖项,会发生什么情况?对于 RubyGems,gem 文件明确定义了这种关系,而插件系统则不然,这样的定义是多余的。

随着 Bundler 的出现在 Rails 3.x 中,管理和分发项目使用的 gem 变得非常容易。

TL;DR:插件基本上是没有包装信息的 gem 。

关于ruby-on-rails - gem 和插件有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4252319/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com