我實際上在ubuntu上運行phusion乘客一段時間。今天我更新了Ruby Enterprise Edition到最新版本 - 現在看來我必須重新安裝系統上安裝的所有gem。所以這裏是我的問題Ubuntu 8.10上的Phusion Passenger:如何設置gem目錄和用戶?
- 什麼是設置phusion乘客和紅寶石企業版,以便以後輕鬆維護寶石的最佳方式,即使新的Ruby企業版獲得發佈?
- 應該從root用戶或系統用戶(user .gem目錄)安裝gems - 這裏最好的做法是什麼?
我實際上在ubuntu上運行phusion乘客一段時間。今天我更新了Ruby Enterprise Edition到最新版本 - 現在看來我必須重新安裝系統上安裝的所有gem。所以這裏是我的問題Ubuntu 8.10上的Phusion Passenger:如何設置gem目錄和用戶?
我現在做了以下,使維修更方便我的系統上(任何意見歡迎,因爲我不知道這是最好的做法)
創建一個用戶phusion乘客運行並改變他的路徑1)紅寶石系統二進制目錄 2)用戶特定的寶石二進制目錄
PATH = $ PATH:/家居//寶石/紅寶石/ 1.8 /斌:/opt/ruby-enterprise-1.8.7-2010.01/bin
(我改變了在.bash_profile中設置並用su用戶名切換到用戶-l) 我現在維護的大多數寶石都在包中(凍結)。安裝在系統上的導軌除外。
有anoter(更好)的方式?其他人如何進行這種系統維護?
不知你是否可以像jruby一樣使用GEM_HOME呢?我沒有嘗試過,但似乎它會很優雅。
好吧,我想我現在有答案(至少這是它是如何工作的),另請參閱http://reborg.tumblr.com/post/99668398/rails-gems-unpack-native以獲取更多信息。凍結鐵軌,將寶石拆封到供應商目錄,並且只有基本的寶石在線工作。與基本的寶石,我的意思是機架,乘客,快速線和耙(+ db寶石,如果你喜歡)。其餘的隨應用程序一起提供,並根據部署時間進行編譯,如果需要通過rake gems進行編譯:install。 – z3cko 2010-01-25 14:19:00