使用 rvm,我安装了一些带有可执行脚本的 gem,例如god。
$ gem install god
$ which god
/usr/local/rvm/gems/ruby-1.9.3-p362/bin/god
我想从/etc/init.d
脚本中调用上帝,但不希望对路径进行硬编码。有没有办法在 rvm 中查询“默认”ruby gems 目录的路径?
解决方案是生成一个包装脚本。
$ rvm wrapper 1.9.3-p362 bootup god
$ ls -l /usr/local/rvm/bin/bootup_god
lrwxrwxrwx 1 root rvm 43 Jan 25 13:38 /usr/local/rvm/bin/bootup_god -> /usr/local/rvm/wrappers/ruby-1.9.3-p362/god*