2010-06-02 36 views
0

我们正在使用宝石:解包以确保跨环境的宝石版本一致性。然而,我们正在运行到:安装宝石冻结宝石之前激活?

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

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

回答

1

这通常发生在你已经包装的宝石/插件需要宝石,然后第二个宝石/插件需要相同宝石的特定版本。第一个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你的错误。

+0

有道理,谢谢 – phillee 2010-06-07 03:27:59