2016-08-31 88 views
0

我使用Apache和FastCGI運行一個ruby應用程序。我已經安裝了apache fcgi模塊以及Ruby fcgi gem。使用apache時未找到FCGI Ruby 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>' 

線13 search.fcgi簡直是 require 'fcgi'

通過運行時,就好像它出現Apache無法檢測到已安裝的gem。我已經加載irb並運行require 'fcgi',它返回true。

我在這裏錯過了什麼嗎?我需要設置一些路徑或配置項目?

回答

0

我的問題是由Ruby使用RVM安裝的事實引起的。從Apache訪問RVM灌輸的一些部分的腳本存在一些問題。解決方案是刪除RVM ruby​​ install並從源代碼重新安裝ruby。