2011-10-03 74 views
0

我工作的一個項目就好了,註銷了一夜,第二天早上,當我試圖重新開始,我收到此錯誤:Rails的是不承認Rails的寶石

Missing the Rails 2.3.12 gem. Please `gem install -v=2.3.12 rails`, 
update your RAILS_GEM_VERSION setting in config/environment.rb 
for the Rails version you do have installed, or comment out RAILS_GEM_VERSION 
to use the latest version installed. 

我做了gem list和它肯定安裝:

rails (3.1.0, 2.3.14, 2.3.12, 2.3.8) 

我也是在environment.rb確信2.3.12是必需的寶石:

RAILS_GEM_VERSION = '2.3.12' unless defined? RAILS_GEM_VERSION 

在我註銷之前,我將我的更改部署到了演示程序,該演示程序工作正常,並且當我在第二天早上檢查它時收到了同樣的錯誤消息。

我還是很新的RoR,所以我不知道如何解決這個問題。

+0

嗯 - 它不是隨機的。你的環境中的東西肯定已經改變了。 –

+0

你怎麼使用寶石?凍結還是解凍? – bragboy

+0

你有沒有看到這個http://stackoverflow.com/questions/4684797/missing-rails-gem? – AnkitG

回答

0

我以前有過這個問題,那是因爲我默認系統版本的紅寶石。在控制檯中運行「ruby -v」,並確保你使用的是你想要的版本。如果你沒有在控制檯上運行:

$ rvm use "x" 

其中「x」是要使用的紅寶石版本。

此外,請確保您的寶石是有序的。您可以創建並通過在控制檯中運行該開始使用新的寶石(「XXX」 =你想打電話給你的寶石是什麼):

$ rvm gemset create xxx 
$ rvm gemset use xxx 

創建(並切換到),你可以嘗試重新安裝護欄的寶石後, 。創建一個新的gemset意味着沒有任何與您正在工作的項目相關的寶石。所以你需要重新安裝所有其他的寶石。應該很容易與「捆綁安裝」

希望這會有所幫助。