Ubuntu 8.10上的Phusion Passenger:如何设置gem目录和用户?

时间:2010-01-25 08:18:17

标签: ruby ubuntu rubygems passenger

我实际上在ubuntu上运行了一段时间的错误乘客。今天我将Ruby Enterprise Edition更新到最新版本 - 现在看来我必须重新安装系统上安装的所有宝石。所以这是我的问题

  • 即使新的Ruby Enterprise Edition发布,设置phusion乘客和ruby企业版以​​便以后轻松维护宝石的最佳方法是什么?
  • 应该从root用户还是从系统用户(用户.gem目录)安装gem - 这里最好的做法是什么?

2 个答案:

答案 0 :(得分:0)

我现在做了以下操作,以便在我的系统上更容易实现可维护性(欢迎任何评论,因为我不确定这是否是最佳做法)

  • 以root用户身份卸载所有gem:gem list --no-versions | xargs gem uninstall -a -I
  • 以root用户身份安装乘客(通过/ opt / REE / bin / gem install passenger) - 我还必须安装'rake'
  • 从/ opt / REE创建了一个符号链接到最新的ruby企业版dir
  • 以root用户身份运行/ opt / REE / bin / passenger-install-apache2-module
  • 将loadmodule指令添加到/etc/apache2/apache2.conf
  • 创建一个用户phusion乘客运行并改变他的路径1)ruby系统二进制目录 2)用户特定的gem二进制目录

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

(我更改了.bash_profile中的设置并切换到su用户名为-l的用户) 我现在在包装内保存的大部分宝石(冷冻)。除了安装在系统上的rails。

有没有更好的方式?其他人如何进行这种系统维护?

答案 1 :(得分:0)

我想知道你是否可以像Jruby一样使用GEM_HOME吗?我没试过,但看起来很优雅。