我試圖安裝一個需要Ruby on Rails 3.2.x的CMS,我推測這意味着任何版本的Ruby on Rails將取代3.2.0。更改版本的Ruby on Rails
所以我安裝了Rails版本3.2.8,但我無法使用它。
有人可以解釋這裏發生了什麼嗎?另外,如果一個項目需要3.2.x,那麼這意味着我將它包含在項目的gemfile中,還是必須按照我在這裏所做的來安裝它?
我試圖安裝一個需要Ruby on Rails 3.2.x的CMS,我推測這意味着任何版本的Ruby on Rails將取代3.2.0。更改版本的Ruby on Rails
所以我安裝了Rails版本3.2.8,但我無法使用它。
有人可以解釋這裏發生了什麼嗎?另外,如果一個項目需要3.2.x,那麼這意味着我將它包含在項目的gemfile中,還是必須按照我在這裏所做的來安裝它?
要指定要使用rails的版本,在您的Gemfile:
gem 'rails', 'version'
更改version
到你想要的版本然後運行$ bundle install
RVM是Ruby版本管理工具,而不是軌道。如果這是您下載的唯一版本的Rails,則可以開始使用它。如果你想使用特定版本的ruby,你可以使用該命令。
要使用特定版本的導軌,請使用rails _3.2.0_ app_name
。
使用
gem list | grep rails
檢查您安裝的rails版本。
rvm use 1.x.x
是交換機B/W Ruby版本沒有軌道版本
RVM是用於管理Ruby解釋器。使用任何現代導軌應用程序,只需運行
bundle install
在應用程序目錄中安裝所有需要安裝的gem(包括rails)。你需要提前安裝捆綁的寶石,但僅此而已
RVM
管理不同ruby
環境不同gemsets
。如果您想使用與ruby
相同的rails
版本,則可以創建不同的gemset
以避免衝突。
假設您有兩個不同的紅寶石版本1.9.3
和2.0.0
(使用rvm
進行安裝)。默認情況下,它將有default
gemset創建並使用它。
rvm list
給出:
=* ruby-1.9.3-p0 [ i686 ]
ruby-2.0.0-p0 [ i686 ]
# => - current
# =* - current && default
# * - default
假設您已經安裝在默認環境rails
3.0.0
。現在你想擁有一個更rails
版本不同的寶石,你可以創建如下:
rvm gemset create rails-3.2.8
rvm use [email protected] # Switching enviroment
這將創建一個使用Ruby 1.9.3和3.2.8的軌道不同的環境。
是的,認爲這是愚蠢的。謝謝matey – Starkers 2013-04-29 17:25:53