2012-02-20 105 views
1

我是一個相對較新的Linux和軌道戴維和我都正在試圖以下設置: 的Debian 6/Rails的3.1.3/1.9.3紅寶石RVM默認Ruby和Rails寶石路

FYI:

  1. 我的系統是目前使用Ruby 1.8.7 ...它仍然是安裝並運行起來
  2. 我有軌網站,在虛擬主機的Linode Apache2的安裝運行配置

這裏經過的說明>https://rvm.io/rvm/install/我做了以下內容:

  1. 列表項
  2. 我安裝RVM
  3. 我重新裝我的shell環境(順便說一句,我認爲Debian是$源/ etc/profile文件)
  4. 我安裝了Ruby 1.9.3
  5. 運行RVM使用1.9.3 --default
  6. 加...回聲「[[-s 「$ HOME/.rvm /腳本/ RVM」 ]] & &。 「$ HOME/.rvm /腳本/ RVM」 #加載RVM功能」 >>〜/ .bashrc中......我的bash腳本(我也試過.profile文件)
  7. 安裝了Rails,寶石等

一切似乎都很好。當我運行$ Ruby -v並且它正確讀取。當我運行寶石列表時,一切都很好。當我運行RVM列表時,它顯示我的版本並列出1.9.3作爲我的默認值。

問題:

  1. 列表項
  2. 當我註銷並重新登錄...如果我跑$紅寶石-v它顯示版本1.8.7,1.9.3沒有。所以就我的終端而言,它不會自動使用我的默認版本。
  3. 我的導軌應用程序仍然使用舊的寶石路徑。

問題:

  1. 我缺少的是在這裏嗎?我看過的每一個教程都不會經過這些步驟。我缺少一些基本的東西嗎?
  2. 如何讓我的Rails應用程序使用由RVM控制紅寶石版本
  3. 如何讓Debian自動識別我的bash的功能?
  4. 任何人都可以給我或指引我更深入的解釋這一切如何適合在一起?
+0

使用任何版本的ruby,在你的情況下1.9.3'rvm use 1.9.3 --default '會做。它將默認使用1.9.3版本。有關rvm的更多幫助,請參閱http://beginrescueend.com/rvm/install/#explained – 2012-02-20 19:07:08

+0

感謝Naveed,您會注意到在我的第5步中,我做到了。但是,它不起作用。 – Kevin 2012-02-20 20:19:30

回答

0

當你使用的是Debian我的猜測是您使用GNOME終端,它在默認情況下知道沒有啓用登錄shell:https://rvm.io/integration/gnome-terminal/

更多細節上的什麼shell登陸是:

文檔描述殼登錄當前狀態,這並不總是像這樣,它很長一段時間被混淆和誤用/誤解(並且仍然是少數工具和少數開發者)

+0

感謝mpapis,這看起來像關於登錄時我的默認rvm的問題。你認爲這與我的rails環境也是一樣嗎? – Kevin 2012-02-20 20:21:11

+0

另外...我認爲我在這裏的答案是...不要在服務器上使用RVM。我不需要「多個版本......只是試圖做正確的事情......但是,更多的閱讀後,聽起來像這是比我真正處理的更多配置。 – Kevin 2012-02-20 20:28:08

+0

@ user1221747 rvm在幕後使用環境文件,它足以在服務器上獲取該環境文件 - 並且您已準備好去 – mpapis 2012-02-20 21:37:17