2016-08-31 8 views
0

Я использую Apache с FastCGI для запуска рубинового приложения. Я установил модуль apache fcgi, а также камень Ruby fcgi.FCGI Ruby Gem не найден при использовании apache

Когда я бегу 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>' 

Line 13 в search.fcgi это просто require 'fcgi'

Похоже, что при работе через Apache не может обнаружить установленный драгоценный камень. Я загрузил irb и запустил require 'fcgi', который возвращает true.

Я что-то упустил? Какой путь или конфигурационный элемент мне нужно установить?

ответ

0

Моя проблема была вызвана тем, что Ruby был установлен с использованием RVM. Возникла некоторая проблема с сценарием от apache, доступ к некоторым частям инстилляции RVM. Решение заключалось в том, чтобы удалить рубиновую установку RVM и переустановить рубин из источника.

 Смежные вопросы

  • Нет связанных вопросов^_^