Ruby gems和brew formulas有什么区别?

18

什么是 Ruby gems 和 Brew formulas 的关键区别?

它们的使用时机并不十分明确。有时我看到会用 brew 来安装 gems,这让人有些困惑。

2个回答

18

RubyGems和Homebrew都是软件包管理器。RubyGems专门用于安装gems,而Homebrew是一个更通用的工具,可以构建、安装和管理不同的软件包,包括gems。

Homebrew与Mac OS X绑定,而RubyGems适用于多个平台。

最好的建议是:做你正在学习的书籍/教程告诉你要做的事情,让你的偏好随着时间的推移而发展,直到你有足够的经验知道你想要什么为止。尽管如此,看起来你将要使用Rails,所以你将使用bundler而不是RubyGems或Homebrew。


3
我们需要退后一步,了解ruby如何处理gem。
它可以从系统目录、本地每个用户目录或本地每个项目目录中挑选它们。
无论你做什么,都将使用ruby gems。
homebrew有能力基于公式在系统级别的目录中安装gems。
gem也可以安装gems,并且可以在任何这些位置执行操作。
bundler可以安装捆绑包、gems和所需的依赖项。

如果您想查看ruby要从哪里挑选出gems,请运行gem environment(可能会有多个位置)

遵循@MarsAtomic的建议,按照教程告诉您该做什么。之后进入bundler,它将在幕后为您管理gems。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接