我们正在使用gems:unpack以确保跨环境的gem版本一致性。但是,我们遇到了:
can't activate , already activated [GEM-VERSION]
这是因为安装的宝石优先于冻结宝石吗?是否有可能首先激活冷冻宝石?关于如何保持宝石一致欢迎的建议。
答案 0 :(得分:1)
这通常发生在您打包的gem /插件需要gem而第二个gem /插件需要同一gem的特定版本时。第一个gem需要依赖项,但是当第二个gem需要同一个gem的指定版本时,您将看到您描述的错误。
例如:
some_gem requires special_gem
another_gem requires special_gem => 1.0
你有以下内容:
Packed in app:
special_gem 2.0
some_gem 1.0
another_gem 1.0
Installed Locally:
special_gem 1.0, 2.0
some_gem 1.0
another_gem 1.0
然后some_gem
将需要2.0,但当another_gem
需要1.0时,您会收到错误。