之間切換以下http://railsapps.github.io/installrubyonrails-mac.html,我遇到下面的命令澄清RVM和軌道
rvm use [email protected] --create
gem install rails # installs the latest rails version
rails -v # returns 4.1.6
不過,我也可以做到以下幾點,這將增加版本導軌4.0.8
rvm use [email protected] --create
gem install rails --version=4.0.8 # installs the latest rails version
rails -v # returns 4.0.8
這有什麼意義?在文中的某處,據說這種方法是爲了防止全局gem-set,而是根據項目特定的gemset安裝rails?那有什麼意思?
這是關於如何創建一個新的軌道的說明項目
$ mkdir myapp
$ cd myapp
$ rvm use [email protected] --ruby-version --create
$ gem install rails
$ rails new .
爲什麼不叫軌新MYAPP?文字說這是「創建一個項目特定的寶石」,但我不知道這意味着什麼。這不會只安裝軌4.1.6(最新版本)?爲什麼不首先在全球安裝rails 4.1.6呢?
感謝您的回覆!我想我更想知道爲什麼我需要我的問題的第一部分(rvm use ..... --create),當我似乎可以簡單地定義當我初始化項目時需要什麼rails版本? – user3277633 2014-10-01 05:39:46
如何在初始化項目時定義你想要的Rails版本? Rails版本完全依賴於您正在運行的Rails - 全局環境中的Rails永遠都是相同的,gemset中的那個將是您在gemset中安裝的任何版本。 'rvm use ... --create'爲目錄創建一個gemset;在該目錄內任何對'gem install'的進一步調用都會將gem安裝到gemset中。這就是爲什麼你可以在兩個不同的目錄中有兩個不同的鐵路。 – Amadan 2014-10-01 05:41:36
啊我覺得我開始明白這一點。這是否意味着當我打電話給$ rvm時使用[email protected] --ruby-version --create按照$ gem install rails我將兩個rails 4.0和4.1安裝到項目myapp中,並且可以在兩個之間自由切換? – user3277633 2014-10-01 05:44:47