關於不同版本rails並存

2021-08-25 16:31:41 字數 896 閱讀 7452

先說安裝:

gem install -v=1.2.3 rails

指定版本後,會遠端安裝指定版本的rails

當然,如果你想安裝的是最新的 rails release,那這樣也是可以的

gem i rails

如此就可以在同一臺機器上面安裝不同version 的 rails 。

確定了你的 gem 已經安裝了多個 version,我們必須了較 freeze code 的概念,很多時候我們的某個 project 的 code 是在某個版本的 rails 開發的。當rails 出了新的 release,原本run 好好的 code 就可能出現一堆 error,所以我們必須要在這個 project 也包入 rails 這個 version 的 code。使用方式如下

rake rails:freeze:edge tag=rel_1-1-6

rake rails:freeze:edge tag=rel_1-2-3

顧名思義,你可以再 tag 下面指定你要的 rails version,這個指令會把 rails 放入 vender/rails/ 底下,以後伺服器執行前,他都會去這個資料夾尋找,如果有 vender/rails/ 的資料夾,他就不會使用系統預設的 rails version ,而是使用已經包在這個 rails 資料夾的 version。

當然,如果我們將已經包好的 rails version 解除,重新使用系統預設的 rails version,就這樣打即可

rake rails:unfreeze

他做的事情其實就只是刪除 vender/rails/ 資料夾而已。

最後一點,如果你不確定你的 rails package 到底使用那個 version 的 rails ,你可以打入

ruby script/about

他會跟你講的一清二楚的。

rvm管理rails不同版本

安裝rails3和rails4版本 1.新建乙個rails3的資料夾來存放要安裝的rails版本 rvm gemset create rails4 2.使用當前rvm版本管理要安裝的rails版本 rvm use 2.0.0 rails3 3.檢視rails版本會發現沒有 因為我們還沒有安裝 rai...

Python多版本並存

安裝後,修改對應python目錄下的python.exe和pythonw.exe,修改script目錄下的pip.exe名稱。在終端中執行修改後的名稱,比如python2 v,pip2 v,如果可以正常顯示版本,則證明安裝正確。假如以上pip無法正常顯示版本,提示fatal error in lau...

anaconda雙版本完美並存

一 問題起源 電腦上只安裝了python2.7,由於深度學習的需要,需要安裝python3.6的版本,由於python包太多,安裝麻煩,所以選擇安裝anaconda3,二 解決方案 1.嘗試過再安裝乙個anaconda3版本,但存在一些衝突,所以又解除安裝 2.直接安裝anaconda3到anaco...