rbenv を初期化し、シェルスクリプトから ruby スクリプトを実行する
ruby で書かれた pre-commit フックを svnserve に実行させたい。svnserve は root ユーザーとして実行されるため、ユーザー rbenv のインストールについては何も認識しません。
ソフトリンク /usr/bin/ruby -> /home/admin/.rbenv/shims/ruby を設定しました。その結果、試してみると
#!/usr/bin/ruby
puts "Pre-commit hook!"
エラーが表示されます:
Transmitting file data .svn: Commit failed (details follow):
svn: Commit blocked by pre-commit hook (exit code 255) with no output.
サーバーで手動で実行すると:
admin $ sudo ./pre-commit
/usr/bin/ruby: line 4: exec: rbenv: not found
それで、rbenv の初期化が必要だと思いますが、どうやって?