【问题标题】:FCGI Ruby Gem not found when using apache使用 apache 时未找到 FCGI Ruby Gem
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-03-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-03-24
      • 2014-05-31
      • 1970-01-01
      • 2012-09-02
      • 1970-01-01
      相关资源
      最近更新 更多