2011-08-19 1 views
3

rvmとともにインストールされたgemのバイナリを実行するrunitサービスを作成する必要があります。問題はログインしていないbashシェルです。 rvmの正しいパス。これを行うための自動方法はありますか?runitでrvmからgemを実行する

答えて

5

私は次のスクリプトを使用します。

#!/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 
+0

このスクリプトは、システム全体のRVMでのみ使用できます。ユーザーごとにRVMを実行する方法を知っているかもしれませんか? – Kir

1

su - USERNAME -c '/path/to/script'仕事をしていますか? $ PATH変数を保持する必要があります。

関連する問題