目前遇到一个需求:
需要在 php 应用中调用 ruby 脚本 之前直接用系统环境的 ruby1.8.5,只用内置功能,没有依赖外部 gem,运行没有问题 现在新增几个 gem 调用,为管理方便,使用 rvm
发现 php 无法正确加载 rvm 环境,无法找到 gem
求解
env -i 如果启动 php 的 user 跟 rvm 的 user 是同一个的话。
env -i
不然的话。sudo -u $user
sudo -u $user
#1 楼 @Saito 3Q,rvm 装在 root 下,php 用 www 运行,不好处理
参考这个解决了 https://rvm.io/integration/cron/
/usr/local/rvm/bin/ruby-1.9.2-p290@projectX /path/to/script.rb