2010-06-02 65 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