gpt4 book ai didi

ruby - Bundler 通过 RVM 提供什么?

转载 作者:数据小太阳 更新时间:2023-10-29 06:56:09 29 4
gpt4 key购买 nike

我不确定这两个工具之间有什么区别。似乎有很大的重叠,但我一直在使用 RVM 并面临一些兼容性问题。

Bundler 做了哪些 RVM 没有做的事情?

最佳答案

它们有不同的用途。 RVM 创建一个沙箱来管理您的 Ruby 安装。作为其中的一部分,它还允许您定义 gemsets。

Bundler 不管理您的 Ruby,它与当前选择的 Ruby 一起工作。

因此,我认为您应该将 RVM 视为开发环境的配置管理器,并将 Bundler 视为应用程序的 gem 管理器。


编辑:其他想法-

无论我们是否使用 RVM,通常我们都必须手动加载我们要用于应用程序的所有 gem,使用 gem install blah,为我们想要的每个 gem使用。

我最终需要手动管理多个 ruby 中的 gem 。安装完成后,我可以使用 RVM 创建 gemset,但如果未安装,RVM 不会自动检索特定版本的 gem,如果已删除,则不会重新获取。因为 RVM 更关心您的 Ruby 环境,它主要将 gem 的版本控制留给 gem 和我们。

另一方面,Bundler 确实关心 RVM 中缺失的部分。当您为 bundler 创建 Gemfile 时,它​​将检索必要的 gem 和特定版本(如果指定)。因此,在不同机器上安装 Ruby 应用程序的任务变得更加简单。将文件推送到另一台机器,然后运行 ​​bundle install,它会完成剩下的工作。

它与 Rails 配合得很好,是我的生产文件的明智解决方案。这比我必须处理 Perl 发行版以便在同一主机上运行 Perl 应用程序要简单得多。

关于ruby - Bundler 通过 RVM 提供什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5826379/

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