Posted over 6 years ago. Visible to the public.

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

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.

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 => '...'

By refactoring problematic code and creating automated tests, makandra can vastly improve the maintainability of your Rails application.

Author of this card:

Arne Hartherz
ruby, gem
About this deck:
We are makandra and do test-driven, agile Ruby on Rails software development.
License for source code
Posted by Arne Hartherz to makandra dev