我尝试从 PHP 运行我的 ruby 脚本。当我从命令行运行它时没问题,但是当我从 PHP 代码运行它时,我不能使用 gems。
这是我的 PHP 脚本
$rubyBin = '/usr/local/rvm/rubies/ruby-2.1.1/bin/ruby';
echo (shell_exec("$rubyBin server.rb 2>&1"));
这是来自服务器的响应
file exists/usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- pivotal-tracker (LoadError)
from /usr/local/rvm/rubies/ruby-2.1.1/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from server.rb:5:in `<main>'
但要求'rubygems'
运行正常