2011-10-14 30 views
4
You have already activated rack 1.2.1, but your Gemfile requires rack 1.3.4. Consider using bundle exec. 

乘客在Dreamhost中拋出我這個。我該如何解決?乘客在Dreamhost拋出:「激活機架1.2.1」

編輯: 我問他們刪除機架1.2.1,但我懷疑他們會。他們可能出於兼容原因維護這塊寶石。但問題是......爲什麼錯誤的機架繼續加載而不是正確的機架版本,並且有沒有解決方法?

+0

考慮使用捆綁EXEC! – 2011-10-14 14:28:47

+0

你是否能夠使用'rails console'啓動控制檯,或者你需要執行'bundle exec rails console'? – tadman

+0

Vlad:捆綁exec在哪裏?你能更明確嗎? tadman:Rails控制檯完美地加載了開發環境。 – pedrozath

回答

1

呃......這個f * cking錯誤。這讓我對Dreamhost感到非常悲傷。我的解決方案只是要求Passenger說你已經「激活」的版本。在你的情況下,1.2.1:

gem 'rack', '1.2.1' 

這不太可能會導致任何不兼容性錯誤。你的其他選擇是刪除所有版本的機架,除了你的Gemfile.lock指定的(你的情況下爲1.3.4),但我在Dreamhost上遇到了這個問題。

編輯您也可以嘗試在 「系統」 級安裝rack 1.3.4

gem install rack -v 1.3.4 

gem update rack 

希望乘客將默認使用最新安裝的版本。

+0

但是,如果我的導軌真的需要1.3.4 – pedrozath

+0

然後嘗試使用'gem uninstall rack'自己移除其他版本的機架,或者如果您不能,請聯繫Dreamhost以將其移除。如果你在私人服務器上,你應該能夠自己刪除它們沒有問題。 – bricker

+1

我可以和我會問,但我懷疑他們會。他們可能出於兼容原因維護這塊寶石。但問題是......爲什麼錯誤的機架繼續加載而不是正確的機架版本? – pedrozath

相關問題