我需要從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
安裝缺失的寶石。「
請幫我,我怎麼怎麼降級它
我需要從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
安裝缺失的寶石。「
請幫我,我怎麼怎麼降級它
我不使用Ruby on Rails的,所以我不是100%肯定,但這樣做是「Ubuntu的風格」怎麼樣?
$ sudo apt-get remove rails
編輯:好像有人已經回答了這個:https://stackoverflow.com/a/12204468/1261527 :)
其實你不「降級」的軌道,你只安裝您需要的版本爲準通過將該版本放入您的Gemfile然後運行bundle
來完成項目。
如果該版本已經存在於您的機器上,該軟件包將'使用'它放在一起您的rails應用程序。如果沒有,它會熄滅並獲取該特定版本,將其安裝到您的機器上,然後用於該項目。
新版本不斷出現,所以過了一段時間,大多數機器都有幾個版本,當然不同的開發人員可能會有不同的版本,因此在Gemfile
中指定它非常有用。
最近(軌道3.2.x
版本之一)添加了在Gemfile中實際指定Ruby版本自身的能力。我認爲這是對捆綁商本身的改變。
爲了幫助管理整個版本,大多數人喜歡使用RVM(或rbenv,替代方法)來管理最近的所有版本。
你也可以直接安裝gem install rails -vX.X.X
的特定版本,然後bundler就會使用它(如果bundle會脫機運行,那麼這很有用)。
最後,您的rails -v
命令顯示了您計算機上的當前rails版本 - 但它可以並且經常與給定項目的Gemfile中的版本不同。
不要使用apt-get for rails,請使用'gem'方法。 –
我改變了我的答案,謝謝澄清:) – Ddorda