我最近继承了一个已有 2 年历史的 Rails 项目,在 Rails 3.0.x 上运行。鉴于所有引用的 gem 都相当老了,我想升级它们(因为它们中的大多数现在已经修复了几个错误)。该应用程序构建在供应商/插件中的引擎之上。
我是 RoR 的新手,我想更好地了解应用程序 gemfile 中引用的 gem 与引擎 gemfile 中引用的 gem 之间的关系。我想说大约 80% 的参考宝石是相同的。他们的版本是不同的想法。
拥有相同的 gem 但版本不同的含义是什么?两者都在加载吗?
我应该努力使它们保持同步还是这是一个非常常见的用例?