【发布时间】:2017-01-08 06:09:29
【问题描述】:
我正在使用 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。
我在这里遗漏了什么吗?我需要设置一些路径或配置项?
【问题讨论】:
标签: ruby apache fastcgi mod-fcgid fcgid