Bluehost Web Hosting Help

Ruby on Rails 404 Errors

Problem:

My Ruby on Rails installation keeps displaying a '404 Not Found' error.

Solution:

Please create a .htaccess file inside the public folder with the following code:
# General Apache options
        AddHandler fcgid-script .fcgi
        AddHandler cgi-script .cgi
        Options +SymLinksIfOwnerMatch +ExecCGI
        
        # If you don't want Rails to look in certain directories,
        # use the following rewrite rules so that Apache won't rewrite certain requests
        # 
        # Example:
        #   RewriteCond %{REQUEST_URI} ^/notrails.*
        #   RewriteRule .* - [L]
        
        # Redirect all requests not available on the filesystem to Rails
        # By default the cgi dispatcher is used which is very slow
        # 
        # For better performance replace the dispatcher with the fastcgi one
        #
        # Example:
        #   RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
        RewriteEngine On
        
        # If your Rails application is accessed via an Alias directive,
        # then you MUST also set the RewriteBase in this htaccess file.
        #
        # Example:
        #   Alias /myrailsapp /path/to/myrailsapp/public
        #   RewriteBase /myrailsapp
        
        RewriteBase /
        RewriteRule ^$ index.html [QSA]
        RewriteRule ^([^.]+)$ $1.html [QSA]
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteRule ^(.*)$ dispatch.fcgi [QSA,L]
        
        # In case Rails experiences terminal errors
        # Instead of displaying this message you can supply a file here which will be rendered instead
        # 
        # Example:
        #   ErrorDocument 500 /500.html
        
        ErrorDocument 500 "<h2>Application error</h2>Rails application failed to start properly"
This should fix the 404 error.
Knowledgebase Article 160,500 views bookmark tags: file missing public rails ruby


Was this resource helpful?

Did this resolve your issue?


Please add any other comments or suggestions about this content:





Recommended Help Content

Ruby on Rails application generates a 500 - Premature end of script error

When I attempt to execute my Ruby on Rails application I receive "500- Premature end of script."

Ruby on Rails, Gems

What Ruby on Rails version and Gems are installed?

Ruby on Rails Setup

How do I setup Ruby on Rails?

Related Help Content

Ruby on Rails: How-to install Redmine

How to install Redmine a Ruby on Rails application

Ruby Gems Installation

How do I install my own Ruby Gems?

Zend Optimizer cannot be found

Error Log receiving this error: PHP Warning: Zend Optimizer for PHP 4.4.x cannot be found (expected at '/usr/local/Zend/lib/Optimizer-2.5.10/php-4.4.x/ZendOptimizer.so') - try reinstalling the Zend Op

Rails Troubleshooting

Rails Troubleshooting!

MySQL Error Messages

This article will show a few MySQL errors along with explanations as to why they might be occurring.

Error Code 500 on Dedicated and VPS Servers

This article will explain some common causes for 500 errors on Dedicated or V.P.S servers.

phpMyAdmin 404 Not Found

When logging into phpMyAdmin, why do I get a 404 not found error?

Public IP Address and How To Find it

What is a Public IP Address?