When I attempt to execute my Ruby on Rails application I receive "500- Premature end of script."
This error generally has two potential causes:
- The file permissions are not set to allow the dispatch.cgi to execute properly.
Chmod the dispatch.cgi to 0755.
- The path to Ruby is is incorrect in the dispatch.cgi file.
The first line of the file is called the hashbang-- it sets the location of the interpreter (in this case ruby).
Change the hashbang to the correct path to Ruby (/usr/bin/ruby).
The first line of the dispatch.cgi file should look like this:
Recommended Help Content
My Ruby on Rails installation keeps displaying a '404 Not Found' error.
What Ruby on Rails version and Gems are installed?
How do I setup Ruby on Rails?
tags: rails ruby
Related Help Content
How to install Redmine a Ruby on Rails application
How do I install my own Ruby Gems?
What is the path to Ruby?
tags: path ruby
Look for the error message that most closely matches the one you received.
tags: email error
Does your company have any limit about CGI script use?
tags: cgi script
Website shows a server 500 error, what can I do to fix it?
How do I use .html files to run SSI (Server Side Includes)?