2016-08-31 7 views
0

Ruby 응용 프로그램을 실행하기 위해 FastCGI와 함께 Apache를 사용하고 있습니다. 나는 아파치 fcgi 모듈과 Ruby fcgi gem을 설치했다.FCGI Ruby Gem을 아파치 사용시 찾을 수 없습니다.

내가 너무

ruby search.fcgi 

같이있는 fcgi 스크립트 'search.fcgi'를 실행하면이 성공적으로 실행됩니다. 아파치를 시작할 때 같은 스크립트를 실행하려고 할 때 내 로그 파일에 다음과 같은 오류가 발생합니다 :을 통해 실행할 때처럼

/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'

이 나타납니다 아파치는 설치된 보석을 감지 할 수 없습니다. irb를로드하고 require 'fcgi'을 실행하여 true를 반환합니다.

여기에 뭔가가 있습니까? 일부 경로 또는 설정 항목을 설정해야합니까?

답변

0

내 문제는 Ruby가 RVM을 사용하여 설치 되었기 때문에 발생했습니다. apache가 RVM 주입의 일부분을 액세스하는 스크립트에 약간의 문제가있었습니다. 해결 방법은 RVM 루비 설치를 제거하고 소스에서 루비를 다시 설치하는 것입니다.