I’ve upgraded an app I run that uses warden to Rails3. I started getting “TypeError (can’t convert nil into String)” exceptions after the upgrade:
I tracked it down to the action name not getting set, so I added this in my Warden::Manager.before_failure block:
env['action_dispatch.request.path_parameters'][:action] = "login"
The complete block now:
There may be a better way of doing this, but it works for me.