【问题标题】:Run a gem from rvm with runit使用 runit 从 rvm 运行 gem
【发布时间】:2011-08-19 16:22:11
【问题描述】:

我需要创建一个运行与 rvm 一起安装的 gem 二进制文件的 runit 服务,问题是非登录 bash shell,即 runit 运行其服务的方式,没有正确的 rvm 路径。有什么自动的方法吗?

【问题讨论】:

    标签: ruby bash rvm


    【解决方案1】:

    我使用以下脚本:

    #!/bin/sh                                                                                   
    exec 2>&1                                                                                              
    
    DIR=/var/www/apps/mega_app/current                                                                       
    export rvm_path=/usr/local/rvm                                                                         
    export rvm_ignore_rvmrc=1                                                                              
    cd $DIR                                                                                                
    exec chpst -u user:group /usr/local/rvm/bin/rvm ree exec bundle exec ${DIR}/daemons/mega_daemon.rb  
    

    【讨论】:

    • 此脚本仅适用于系统范围的 RVM。也许您知道如何使用每用户 RVM 运行它?
    【解决方案2】:

    su - USERNAME -c '/path/to/script' 有效吗?它应该保留 $PATH 变量。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2012-10-07
      相关资源
      最近更新 更多