初始化 rbenv 并从 shell 脚本运行 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 初始化,但是怎么做呢?