Инициализировать rbenv и запустить скрипт ruby из скрипта оболочки
Я хочу, чтобы svnserve запускал хук предварительной фиксации, написанный на ruby. Поскольку 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 необходима, но как?