2010-01-25 59 views
1

我實際上在ubuntu上運行phusion乘客一段時間。今天我更新了Ruby Enterprise Edition到最新版本 - 現在看來我必須重新安裝系統上安裝的所有gem。所以這裏是我的問題Ubuntu 8.10上的Phusion Passenger:如何設置gem目錄和用戶?

  • 什麼是設置phusion乘客和紅寶石企業版,以便以後輕鬆維護寶石的最佳方式,即使新的Ruby企業版獲得發佈?
  • 應該從root用戶或系統用戶(user .gem目錄)安裝gems - 這裏最好的做法是什麼?

回答

0

我現在做了以下,使維修更方便我的系統上(任何意見歡迎,因爲我不知道這是最好的做法)

  • 卸載所有寶石作爲根用戶:寶石列表 - 無版本| xargs的寶石卸載-a -I
  • 安裝乘客作爲根用戶(通過/選擇/ REE/bin中/寶石安裝乘客) - 我也不得不安裝「瑞克」
  • 製成一個符號鏈接從/選擇/ REE到最新的Ruby企業版目錄
  • 將運行/ opt/REE /斌/乘客安裝-Apache2的模塊以root用戶
  • 添加的LoadModule指令來/etc/apache2/apache2.conf中
  • 創建一個用戶phusion乘客運行並改變他的路徑1)紅寶石系統二進制目錄 2)用戶特定的寶石二進制目錄

    PATH = $ PATH:/家居//寶石/紅寶石/ 1.8 /斌:/opt/ruby-enterprise-1.8.7-2010.01/bin

(我改變了在.bash_profile中設置並用su用戶名切換到用戶-l) 我現在維護的大多數寶石都在包中(凍結)。安裝在系統上的導軌除外。

有anoter(更好)的方式?其他人如何進行這種系統維護?

+0

好吧,我想我現在有答案(至少這是它是如何工作的),另請參閱http://reborg.tumblr.com/post/99668398/rails-gems-unpack-native以獲取更多信息。凍結鐵軌,將寶石拆封到供應商目錄,並且只有基本的寶石在線工作。與基本的寶石,我的意思是機架,乘客,快速線和耙(+ db寶石,如果你喜歡)。其餘的隨應用程序一起提供,並根據部署時間進行編譯,如果需要通過rake gems進行編譯:install。 – z3cko 2010-01-25 14:19:00

0

不知你是否可以像jruby一樣使用GEM_HOME呢?我沒有嘗試過,但似乎它會很優雅。