使用apache时找不到FCGI Ruby Gem

时间:2016-08-31 15:08:27

标签: ruby apache fastcgi mod-fcgid fcgid

我正在使用Apache和FastCGI来运行ruby应用程序。我已经安装了apache fcgi模块以及Ruby fcgi gem。

当我像这样运行fcgi脚本'search.fcgi'时

ruby search.fcgi

它成功运行。但是,当启动Apache时,我尝试运行相同的脚本时在我的日志文件中收到以下错误:

/usr/local/rvm/rubies/ruby-2.1.8/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require': cannot load such file -- fcgi (LoadError)
from /usr/local/rvm/rubies/ruby-2.1.8/lib/ruby/site_ruby/2.1.0/rubygems/core_ext/kernel_require.rb:54:in `require'
from /home/user/fcgi/search.fcgi:13:in `<main>'

search.fcgi中的第13行很简单 require 'fcgi'

看起来好像在运行Apache时无法检测到已安装的gem。我已经加载了irb并运行require 'fcgi',返回true。

我在这里遗漏了什么吗?我需要设置一些路径或配置项?

1 个答案:

答案 0 :(得分:0)

我的问题是因为Ruby是使用RVM安装的。来自apache访问RVM灌注的某些部分的脚本存在一些问题。解决方案是删除RVM ruby​​安装并从源代码重新安装ruby。