ruby - Ubuntu 8.10 上的 Phusion 乘客 : how to setup gem directory and users?

标签 ruby ubuntu rubygems passenger

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

  • 即使发布了新的 Ruby 企业版,设置 phusion 乘客和 ruby​​ 企业版以便在之后轻松维护 gem 的最佳方法是什么?
  • 应该从 root 用户还是从系统用户(用户 .gem 目录)安装 gems - 这里的最佳实践是什么?
  • 最佳答案

    我现在做了以下操作,以使我的系统更易于维护(欢迎提出任何意见,因为我不确定这是否是最佳做法)

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

    PATH=$PATH:/home//.gem/ruby/1.8/bin:/opt/ruby-enterprise-1.8.7-2010.01/bin

  • (我更改了 .bash_profile 中的设置并使用 su username -l 切换到用户)
    我现在在包中维护的大多数 gem (卡住)。除了安装在系统上的导轨。
  • 最后一步:以 gem 用户身份重新安装所有 gem;之前通过 gem list --no-version > gems.txt 将所有 gem 名称保存在 txt 文件中并自动重新安装它们(参见 http://www.blog.railshouse.com/2009/03/12/Re-installing-all-gems-automatically 了解更多信息)

  • 有另一种(更好的)方法吗?其他人是如何进行这种系统维护的?

    关于ruby - Ubuntu 8.10 上的 Phusion 乘客 : how to setup gem directory and users?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2130984/

    相关文章:

    javascript - Rails Controller 和 javascript : don't give the desired redirect result

    ruby-on-rails - 如何强制 gem 升级到 gem 1.3.1

    php - 为给定地址找到最近的 craigslist 网站

    ruby-on-rails - 设计自定义路线滑坡

    ubuntu - Systemd 删除服务启动选项

    ubuntu - 为 Ubuntu 9.04 正确配置 Putty

    c - 如何在 C 中用逗号格式化货币?

    ruby - 在 Linux Mint 中安装 gstreamer gem 时遇到问题

    ruby - `update_rubygems` 和 `gem update --system` 之间的区别

    ruby - 如何在 Ruby 中替换字符串中每个区分大小写的单词实例?