# 404 Error on dispatch.fcgi

**URL:** <https://www.ruby-forum.com/t/404-error-on-dispatch-fcgi/56307>\
**Category:** Rails\
**Created:** [March 30, 2006, 2:16am UTC](https://www.ruby-forum.com/t/404-error-on-dispatch-fcgi/56307 "2006-03-30T02:16:25Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![d6veteran](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/94ad74/32.png) [@d6veteran](https://www.ruby-forum.com/u/d6veteran)\
**Post date:** [March 30, 2006, 2:16am UTC](https://www.ruby-forum.com/t/404-error-on-dispatch-fcgi/56307/1 "2006-03-30T02:16:25Z")

</div>

I’m a java/php programmer trying out Ruby/Rails on my Dreamhost account.  
I followed the wiki steps to the letter (2x now) and am still getting a  
404 when I hit my dispatch.fcgi.

[http://mydomain.com/public/dispatch.fgci](http://mydomain.com/public/dispatch.fgci)

Can someone give me suggestions on how to debug this problem?

Here is my dispatch.fcgi file:

#!/usr/bin/env ruby

# 

# You may specify the path to the FastCGI crash log (a log of unhandled

# exceptions which forced the FastCGI instance to exit, great for

debugging)

# and the number of requests to process before running garbage

collection.

# 

# By default, the FastCGI crash log is RAILS\_ROOT/log/fastcgi.crash.log

# and the GC period is nil (turned off). A reasonable number of

requests

# could range from 10-100 depending on the memory footprint of your app.

# 

# Example:

# # Default log path, normal GC behavior.

# RailsFCGIHandler.process!

# 

# # Default log path, 50 requests between GC.

# RailsFCGIHandler.process! nil, 50

# 

# # Custom log path, normal GC behavior.

# RailsFCGIHandler.process! ‘/var/log/myapp\_fcgi\_crash.log’

# 

require File.dirname( **FILE** ) + “/…/config/environment”  
require ‘fcgi\_handler’

class RailsFCGIHandler  
private  
def frao\_handler(signal)  
dispatcher\_log :info, “asked to terminate immediately”  
dispatcher\_log :info, “frao handler working its magic!”  
restart\_handler(signal)  
end  
alias\_method :exit\_now\_handler, :frao\_handler  
end

RailsFCGIHandler.process!

---

<div class="post-metadata">

**Author:** ![d6veteran](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/94ad74/32.png) [@d6veteran](https://www.ruby-forum.com/u/d6veteran)\
**Post date:** [March 30, 2006, 2:33am UTC](https://www.ruby-forum.com/t/404-error-on-dispatch-fcgi/56307/2 "2006-03-30T02:33:06Z")

</div>

Here is the error I get:

ctionController::RoutingError (Recognition failed for “/dispatch.fcgi”):  
/vendor/rails/actionpack/lib/action\_controller/routing.rb:469:in  
`recognition_failed' /vendor/rails/actionpack/lib/action_controller/routing.rb:459:in`recognize!’  
/vendor/rails/railties/lib/dispatcher.rb:38:in `dispatch' /vendor/rails/railties/lib/fcgi_handler.rb:141:in`process\_request’  
/vendor/rails/railties/lib/fcgi\_handler.rb:53:in `process!' /vendor/rails/railties/lib/fcgi_handler.rb:52:in`each\_cgi’  
/usr/lib/ruby/1.8/fcgi.rb:597:in `each' /usr/lib/ruby/1.8/fcgi.rb:597:in`each\_cgi’  
/vendor/rails/railties/lib/fcgi\_handler.rb:52:in `process!' /vendor/rails/railties/lib/fcgi_handler.rb:22:in`process!’  
dispatch.fcgi:34

---

<div class="post-metadata">

**Author:** ![d6veteran](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/94ad74/32.png) [@d6veteran](https://www.ruby-forum.com/u/d6veteran)\
**Post date:** [March 30, 2006, 3:47am UTC](https://www.ruby-forum.com/t/404-error-on-dispatch-fcgi/56307/3 "2006-03-30T03:47:22Z")

</div>

um… All your setup seems a bit dubious to me…

First of all. You should not have a [domain.com/public/](http://domain.com/public/) dir. The  
DirectoryRoot should be at /application/public not /application.

You should not be accessing dispatch.fcgi from your browser at all.  
just simply the / dir.

But also. What does your .htaccess file say?

On 3/30/06, D6 Veteran [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> #!/usr/bin/env ruby
> 
> # could range from 10-100 depending on the memory footprint of your app.
> 
> # 
> 
> alias\_method :exit\_now\_handler, :frao\_handler

–

---

<div class="post-metadata">

**Author:** ![d6veteran](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/94ad74/32.png) [@d6veteran](https://www.ruby-forum.com/u/d6veteran)\
**Post date:** [March 30, 2006, 3:58am UTC](https://www.ruby-forum.com/t/404-error-on-dispatch-fcgi/56307/4 "2006-03-30T03:58:38Z")

</div>

JÃ³n BorgÃ¾Ã³rsson wrote:

> um… All your setup seems a bit dubious to me…
> 
> First of all. You should not have a [domain.com/public/](http://domain.com/public/) dir. The  
> DirectoryRoot should be at /application/public not /application.
> 
> You should not be accessing dispatch.fcgi from your browser at all.  
> just simply the / dir.
> 
> But also. What does your .htaccess file say?

Ok I mispoke. My directory root is at /application/public. That was a  
typo on my part.

The set up wiki says to hit dispatch.fcgi to make sure it is working -  
that sounded odd to me as well, but I did it anyway, and got a 404.

If I hit my domain I get the standard ruby/rails index. So am I too  
assume everything is working?

---

<div class="post-metadata">

**Author:** ![d6veteran](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/d/94ad74/32.png) [@d6veteran](https://www.ruby-forum.com/u/d6veteran)\
**Post date:** [March 30, 2006, 4:11am UTC](https://www.ruby-forum.com/t/404-error-on-dispatch-fcgi/56307/5 "2006-03-30T04:11:27Z")

</div>

Yup. Must be something strange in the wiki.

On 3/30/06, Arch S. [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> –  
> Posted via [http://www.ruby-forum.com/](http://www.ruby-forum.com/).
> 
> * * *
> 
> Rails mailing list  
> removed\_email\_address@domain.invalid  
> [http://lists.rubyonrails.org/mailman/listinfo/rails](http://lists.rubyonrails.org/mailman/listinfo/rails)

–
