# Trouble with fastcgi and "undefined method \`is\_cgi?'"

**URL:** <https://www.ruby-forum.com/t/trouble-with-fastcgi-and-undefined-method-is-cgi/50750>\
**Category:** Rails\
**Created:** [December 20, 2005, 8:41pm UTC](https://www.ruby-forum.com/t/trouble-with-fastcgi-and-undefined-method-is-cgi/50750 "2005-12-20T20:41:50Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![brianspaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/82dd89/32.png) [@brianspaid](https://www.ruby-forum.com/u/brianspaid)\
**Post date:** [December 20, 2005, 8:41pm UTC](https://www.ruby-forum.com/t/trouble-with-fastcgi-and-undefined-method-is-cgi/50750/1 "2005-12-20T20:41:50Z")

</div>

I’m trying to get started with fastcgi on apache 2.0.54 on Fedora Core  
4.  
I’ve created a really simple Rails app that doesn’t do any database  
actions.  
It works fine when I call it as CGI, but when I try to switch to  
fastCGI, I  
have problems.

I get the following error in log/fastcgi.crash.log:  
[20/Dec/2005:10:16:53 :: 26912] Dispatcher failed to catch: undefined  
method  
`is_cgi?' for FCGI:Class (NoMethodError) /usr/lib/ruby/gems/1.8/gems/fcgi-0.8.6.1/./fcgi.rb:593:in`each\_cgi’  
/usr/lib/ruby/gems/1.8/gems/rails-1.0.0/lib/fcgi\_handler.rb:52:in  
`process!' /usr/lib/ruby/gems/1.8/gems/rails-1.0.0/lib/fcgi_handler.rb:22:in`process!’  
/var/www/html/test2/public/dispatch.fcgi:24  
killed by this error

There’s a bunch of error messages in /var/log/httpd/error.log, but as  
far as I  
can tell, all they really say is that dispatch.fcgi died prematurely.

Here’s (what I think is) the relevant snippet from the httpd.conf:  
LoadModule fastcgi\_module modules/mod\_fastcgi.so  
  
FastCgiIpcDir /tmp/fcgi\_ipc/  
AddHandler fastcgi-script .fcgi  
  
\<Directory “/var/www/html/test2”\>  
AllowOverride All

Here’s the rewrite stuff from public/.htaccess :  
RewriteRule ^$ index.html [QSA]  
RewriteRule ^([^.]+)$ $1.html [QSA]  
RewriteCond %{REQUEST\_FILENAME} !-f  
RewriteRule ^(.\*)$ dispatch.cgi [QSA,L]

I’m running:  
rails 1.0.0  
fcgi (0.8.6.1)  
mod\_fcgi 2.4.2  
fastcgi devel libraries 2.4.0  
apache 2.0.54  
Fedora Core 4

Any ideas?

---

<div class="post-metadata">

**Author:** ![brianspaid](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/82dd89/32.png) [@brianspaid](https://www.ruby-forum.com/u/brianspaid)\
**Post date:** [December 20, 2005, 10:15pm UTC](https://www.ruby-forum.com/t/trouble-with-fastcgi-and-undefined-method-is-cgi/50750/2 "2005-12-20T22:15:30Z")

</div>

This problem went away when I uninstalled the fcgi gem and used a  
manually-installed fcgi instead.

This brings to mind a related question:  
In the wiki at [Peak Obsession](http://wiki.rubyonrails.com/rails/pages/fastcgi)  
it says  
in public/dispatch.fcgi change

```
require 'fcgi'

```

to

```
require 'rubygems'
require_gem 'fcgi'

```

as part of the fastcgi installation instructions. Since there wasn’t a  
“require ‘fcgi’” line in my public/dispatch.fcgi , I ignored this  
instruction.  
There was, however, a “require ‘fcgi\_handler’” Should I have replaced  
that  
line, and if so, with what?
