在我的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將強制解析爲一個版本。 –