HostMonster 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:This should fix the 404 error.# 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"
Knowledgebase Article
232,217 views
bookmark
share
tags: file missing public rails ruby
Share or save this via:
Recommended Help Content
When I attempt to execute my Ruby on Rails application I receive "500- Premature end of script."
What Ruby on Rails version and Gems are installed?
How do I setup Ruby on Rails?
Related Help Content
How to install Redmine a Ruby on Rails application
How do I install my own Ruby Gems?
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
How do I create a Public/Private Key Pair in cPanel for use via SSH?
This article will show a few MySQL errors along with explanations as to why they might be occurring.
This article will explain some common causes for 500 errors on Dedicated or V.P.S servers.
When logging into phpMyAdmin, why do I get a 404 not found error?