【发布时间】:2023-03-31 00:04:01
【问题描述】:
只是一点背景,我来自强大的 C#/静态类型背景。因此,我倾向于考虑 .dll。因此,如果我在一个项目中工作,我会引用我所需的 dll,就是这样。
作为 Ruby 和 Rails 的新手,我发现我可能做错了什么。例如,我使用本地的 gem 在家里创建了一个 Rails 应用程序。使用不同的计算机(比如工作计算机)我尝试在项目上工作,却发现我正在使用不同版本的 gems。执行捆绑安装后,我回到了一个工作项目。
我遇到的问题是我的 gem 库变得“乱七八糟”。我最终得到了同一个 gem 的多个版本。这是其他人的工作方式吗?使用 gem(来自要求)时,它会默认为最新版本吗?我感觉好像我没有正确管理依赖项,但正如我所提到的,我是 Ruby 世界的新手。
我是否应该只包含我的依赖项,然后每次我有不同/缺少的依赖项时执行捆绑安装?如果我想升级到较新版本的 gem,会发生什么?会不会是更新 bundle 使用的 gemfile 并继续使用它的情况?
【问题讨论】:
标签: ruby-on-rails ruby rubygems dependencies bundle