2012-09-08 84 views
1

我需要從rails 3.2降級到3.0 ..所以我想我可能需要先卸載3.2然後重新安裝3.0 ..我試過使用sudo gem uninstall rails。但仍然如果我鍵入rails -v它顯示Rails3.2.8 ..但是,當我去rails應用程序的位置,然後鍵入rails -v它顯示ubuntu下卸載rails 3.2.8

「無法找到任何rails-3.2.8的來源 運行bundle install安裝缺失的寶石。「

請幫我,我怎麼怎麼降級它

回答

0

我不使用Ruby on Rails的,所以我不是100%肯定,但這樣做是「Ubuntu的風格」怎麼樣?

$ sudo apt-get remove rails 

編輯:好像有人已經回答了這個:https://stackoverflow.com/a/12204468/1261527 :)

+0

不要使用apt-get for rails,請使用'gem'方法。 –

+0

我改變了我的答案,謝謝澄清:) – Ddorda

0

其實你不「降級」的軌道,你只安裝您需要的版本爲準通過將該版本放入您的Gemfile然後運行bundle來完成項目。

如果該版本已經存在於您的機器上,該軟件包將'使用'它放在一起您的rails應用程序。如果沒有,它會熄滅並獲取該特定版本,將其安裝到您的機器上,然後用於該項目。

新版本不斷出現,所以過了一段時間,大多數機器都有幾個版本,當然不同的開發人員可能會有不同的版本,因此在Gemfile中指定它非常有用。

最近(軌道3.2.x版本之一)添加了在Gemfile中實際指定Ruby版本自身的能力。我認爲這是對捆綁商本身的改變。

爲了幫助管理整個版本,大多數人喜歡使用RVM(或rbenv,替代方法)來管理最近的所有版本。

你也可以直接安裝gem install rails -vX.X.X的特定版本,然後bundler就會使用它(如果bundle會脫機運行,那麼這很有用)。

最後,您的rails -v命令顯示了您計算機上的當前rails版本 - 但它可以並且經常與給定項目的Gemfile中的版本不同。

+0

我嘗試使用寶石方法。我在Gemfile中編輯rails版本到3.0.17,當我運行bundle安裝時,它顯示錯誤消息爲「Bundler無法找到兼容版本的gem」railties「:有什麼我必須做的? 在Gemfile中: 咖啡導軌(〜> 3.2.1)紅寶石取決於 railties(〜> 3.2.0.beta)紅寶石 導軌(= 3.0.17)紅寶石取決於 railties(3.0.17) 「 – rubyist

+0

@ user662503 ,你可以添加你的Gemfile到你的問題嗎? – Mischa