Posted about 7 years ago. Visible to the public. Linked content.

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 => '...'
Growing Rails Applications in Practice
Check out our new e-book:
Learn to structure large Ruby on Rails codebases with the tools you already know and love.

Owner of this card:

Arne Hartherz
Last edit:
almost 7 years ago
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
This website uses cookies to improve usability and analyze traffic.
Accept or learn more