在我的Gemfile中,我包含一个具有.gemspec的gem,它使用悲观运算符~>
来指定gem的版本。不过,我需要使用更新版本的宝石。在我的情况下,我使用狂欢3-0稳定,有活动商人设置为'〜> 1.47.0'https://github.com/spree/spree/blob/3-0-stable/core/spree_core.gemspec#L22但我需要使用活动商人'〜> 1.59.0'在另一个gem依赖项中指定的更新gem版本
我试图指定版本1.59。 0在我的Gemfile,但束抱怨有:
你已申请: activemerchant〜> 1.59.0
束目前已在1.47.0 activemerchant锁定。尝试运行
bundle update activemerchant
如果你在你的Gemfile更新多个宝石同时,尝试通过 他们都
bundle update
但命令bundle update activemerchant
只更新到1.47.x.
完成此操作的rails-y方法是什么?除了分叉自己和更新.gemspec?显然更新主动的商人宝石可能会打破狂热宝石。但我可以用我的应用程序进行测试。
据我所知,分叉是唯一的方法。 –
我不认为你可以同时在你的应用中使用同一个gem的两个版本。 Bundler将强制解析为一个版本。 –