2

想知道是否有人可以帮助我更好地理解 Rails 中设置它们的依赖关系,也许,为什么?

我注意到由于某种原因,我的 Rails (ActionPack) 安装依赖于Sprockets gem 的看似旧版本(2.1.3 而不是“当前”的 2.4.5)。

这是正常的还是我在我不知道的地方携带了一些遗留依赖?如果正常,有人知道为什么 Rails 团队可能会忽略 Sprockets 的更新吗?只是好奇...

$ gem list sprockets

*** LOCAL GEMS ***

sprockets (2.4.5, 2.1.3)

$ gem cleanup
You have requested to uninstall the gem:
    sprockets-2.1.3
actionpack-3.2.8 depends on [sprockets (~> 2.1.3)]
If you remove this gems, one or more dependencies will not be met.
Continue with Uninstall? [Yn]  n
Unable to uninstall sprockets-2.1.3:
    Gem::DependencyRemovalException: Uninstallation aborted due to dependent gem(s)
4

1 回答 1

0

我不能说太多关于它背后的原因,但是这个提交应该已经在当前的 3-2-stable 分支中修复了它:

https://github.com/rails/rails/commit/83e0c952d6823964ead68437c280583ac8a00ce4

这也应该回答关于这些依赖项在哪里设置的问题。

让我们期待 Rails 3.2.x 尽快发布,这样我们就可以使用当前的 sprockets。

于 2012-08-14T15:30:08.243 回答