2

Railsの依存関係が設定されている場所と、おそらくその理由をよりよく理解するのを誰かが手伝ってくれるかどうか疑問に思っていますか?

何らかの理由で、Rails (ActionPack) のインストールが一見古いバージョンのSprockets gem (「最新」の 2.4.5 ではなく 2.1.3) に依存していることに気付きました。

これは正常ですか、それとも私が気付いていないレガシー依存関​​係をどこかに持っていますか? 通常、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 がすぐにリリースされることを期待して、現在のスプロケットを使用できるようにします。

于 2012-08-14T15:30:08.243 に答える