我们正在使用clever-ruby
宝石,该宝石已安装在我的项目中。
现在,我正在开发一项功能,该功能是当我当时将值存储在Cookie中时需要将值存储在服务器端cookies
中,CookieOverflow
发生了错误。
因此,我将会话存储更改为active_record_store
。安装此gem时,存在一个gem依赖项,即multi_json
,它需要版本>= 1.11.2, ~> 1.11
。
现在clever-ruby
宝石需要multi_json
的一个版本是1.1
,而active_record_store
宝石需要>= 1.11.2, ~> 1.11
。
错误:
Bundler could not find compatible versions for gem "multi_json":
In Gemfile:
activerecord-session_store was resolved to 1.1.3, which depends on
multi_json (~> 1.11, >= 1.11.2)
clever-ruby was resolved to 0.13.0, which depends on
multi_json (~> 1.10.0)
由于这个问题,我无法设置activerecord-session_store
gem。
有什么方法可以管理multi_json
gem的两个不同版本?
帮助将不胜感激。
答案 0 :(得分:0)
您只需要将clever-ruby
个gem更新到版本,使其也可以与较新的multi_json
gem一起使用。确保注意所有重大更改。
如果由于重大更改(在更改日志中快速查看似乎不太可能)而无法实现,则必须降级activerecord-session_store
gem,以便匹配其所需的multi_json
版本与clever-ruby v0.13.0
一样。
第一个选项应该起作用,如果聪明的红宝石版本被锁定在gemfile中,则将其删除并运行 bundle update clever-ruby