monoの開発ブログ

rvmの環境をdaemontoolsで利用する

他に説明している記事を見つけられなかったのでメモ。

rvmで構築した環境を利用するためには、初期化用のシェルスクリプトを実行して環境変数を設定しておかなければなりません。

以下のrunファイルの例では、まずbashを起動して初期化用のシェルスクリプトを読み込み、rvmコマンドで利用したい環境を指定してから目的のスクリプトを起動しています。

#!/bin/sh
exec setuidgid mono bash -c '
  cd /home/mono/work/rubyist_bot;
  rvm_path=/home/mono/.rvm;
  source /home/mono/.rvm/scripts/rvm;
  rvm 1.9.2;
  exec ruby rubyist_bot.rb
'

なんだかあまりスマートではない気がしますが、とりあえずこれで動いているのでよしとしています。よりよい方法があれば教えていただけるとありがたいです。