> This line:
> request.env[@@http_auth_headers.detect { |h| request.env.has_key?(h) }]
> evaluates to nil. That means none of the headers:
> %w(X-HTTP_AUTHORIZATION HTTP_AUTHORIZATION Authorization)
> are found in request.env. So, either it is a bad request, HTTP
> authentication issue or a Rails/server bug.
> I remember having this very issue (nonexistent HTTP auth headers) when I
> was writing my own authentication filters. The headers were simply not
> accessible from Rails. I never learned why - similar code worked for other
> people
> -M
> On 11/13/06, Greg Newman <greg.carb...@gmail.com> wrote:
> > I'm getting the following with the latest trunk (installed fresh this
> > morning) when I try to get to the admin site:
> > TypeError (can't convert nil into String):
> > /lib/authenticated_system.rb:84:in `[]'
> > /lib/authenticated_system.rb:84:in `get_auth_data'
> > /lib/authenticated_system.rb:21:in `login_required'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:456:in
> > `call'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:435:in
> > `call'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:640:in
> > `call_filter'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:641:in
> > `call_filter'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in
> > `call'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:640:in
> > `call_filter'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:641:in
> > `call_filter'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in
> > `call'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:640:in
> > `call_filter'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:641:in
> > `call_filter'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:438:in
> > `call'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:640:in
> > `call_filter'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:641:in
> > `call_filter'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:449:in
> > `call'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:640:in
> > `call_filter'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:622:in
> > `perform_action_without_benchmark'
> > /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in
> > `perform_action_without_rescue'
> > /usr/local/lib/ruby/1.8/benchmark.rb:293:in `measure'
> > /vendor/rails/actionpack/lib/action_controller/benchmarking.rb:66:in
> > `perform_action_without_rescue'
> > /vendor/rails/actionpack/lib/action_controller/rescue.rb:111:in
> > `perform_action'
> > /vendor/rails/actionpack/lib/action_controller/base.rb:427:in
> > `process_without_filters'
> > /vendor/rails/actionpack/lib/action_controller/filters.rb:627:in
> > `process_without_session_management_support'
> > /vendor/rails/actionpack/lib/action_controller/session_management.rb:114:in
> > `process'
> > /vendor/rails/actionpack/lib/action_controller/base.rb:330:in
> > `process'
> > /vendor/rails/railties/lib/dispatcher.rb:41:in `dispatch'
> > dispatch.cgi:10
> > --
> > I saw another thread about this but it didn't seem to have any answers.
> > - Greg Newman
> > -------------------------------------------
> > http://www.carbon8.us
> > http://www.busyashell.com