在冷冻宝石之前安装了宝石?

时间:2010-06-02 16:25:29

标签: ruby-on-rails rubygems

我们正在使用gems:unpack以确保跨环境的gem版本一致性。但是,我们遇到了:

can't activate , already activated [GEM-VERSION]

这是因为安装的宝石优先于冻结宝石吗?是否有可能首先激活冷冻宝石?关于如何保持宝石一致欢迎的建议。

1 个答案:

答案 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时,您会收到错误。