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

Updated . Posted . Visible to the public.

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 => '...'
Profile picture of Arne Hartherz
Arne Hartherz
Last edit
Keywords
ruby, gem
License
Source code in this card is licensed under the MIT License.
Posted by Arne Hartherz to makandra dev (2011-12-05 15:27)