Read more

How to fix: "500 Internal Server Error" after adding Rack::Bug

Arne Hartherz
December 05, 2011Software engineer at makandra GmbH

When Rack::Bug has been added to your project and your Apache2/Passenger only replies with an Error 500 (Internal Server Error) you won't get any love from both application and Apache logs.

Illustration book lover

Growing Rails Applications in Practice

Check out our e-book. Learn to structure large Ruby on Rails codebases with the tools you already know and love.

  • Introduce design conventions for controllers and user-facing models
  • Create a system for growth
  • Build applications to last
Read more Show archive.org snapshot

You can start a script/server and try connecting there. It should also fail but you will most likely see this error:

Internal Server Error  
undefined method `new' for "Rack::Bug":String

While the following is (for some reason) working on OSX...

config.middleware.use "Rack::Bug", :secret_key => '...'

...you need to do this so it works properly on Linux:

require 'rack/bug'
config.middleware.use "Rack::Bug", :secret_key => '...'
Posted by Arne Hartherz to makandra dev (2011-12-05 16:27)