My Rails app is returning HTTP 500 for all its URLs, but nothing shows up in the log file. How can I

Posted by mipadi on Stack Overflow See other posts from Stack Overflow or by mipadi
Published on 2010-02-25T14:19:56Z Indexed on 2010/04/01 18:53 UTC
Read the original article Hit count: 369

Filed under:

I have a Rails app that is running on a production server with Apache and Phusion Passenger. The app works fine locally when using Mongrel, but whenever I try to load a URL on the production server, it returns HTTP 500. I know the server is working properly, because I can get the static elements of the application (e.g., JavaScript files, stylesheets, images) just fine. I've also checked the Passenger status and it is loading the app (it must be, since the app's 500 Internal Server Error page is returned, not just the default Apache one). Also, when I load the app via script/console production and do something like app.get("/"), 500 is also returned.

The problem is that there is nothing in the log files to indicate the problem. production.log is empty. The Apache error logs show no problems with Apache, either. I'm stumped as to what's going on and I'm not sure how to diagnose the problem.

I know I may have been a bit vague, but can anyone give a suggestion on what the problem may be? Or at least a way I can go about diagnosing it?

© Stack Overflow or respective owner

Related posts about ruby-on-rails