Help with error - uninitialized constant AuthenticatedSystem::Base64

I am using restful_Authentication plugin combined with the built-in
http_basic authentication Rails 2.0.2

The following code in my controller seemed to work fine,

   1. before_filter :authenticate
   2.
   3. def authenticate
   4. case request.format
   5. when Mime::XML, Mime::ATOM
   6. if user = authenticate_with_http_basic { |name,
pass> User.authenticate(name, pass) }
   7. @current_user = user
   8. else
   9. request_http_basic_authentication
  10. end
  11. else
  12. login_required if action_name != 'index'
  13. return true
  14. end
  15. end

Then I started seeing this error whenever I accessed any action in my
controller
and also while accessing the login, logout actions as well.
I can't seem to get rid of it.

NameError in MyController#index

uninitialized constant AuthenticatedSystem::Base64

RAILS_ROOT: C:/railsapps/Myapp
Application Trace | Framework Trace | Full Trace

vendor/rails/activesupport/lib/active_support/dependencies.rb:263:in
`load_missing_constant'
vendor/rails/activesupport/lib/active_support/dependencies.rb:453:in
`const_missing'
lib/authenticated_system.rb:126:in `get_auth_data'
lib/authenticated_system.rb:105:in `login_from_basic_auth'
lib/authenticated_system.rb:12:in `current_user'
lib/authenticated_system.rb:6:in `logged_in?'
lib/authenticated_system.rb:34:in `authorized?'
lib/authenticated_system.rb:52:in `login_required'
app/controllers/opinions_controller.rb:166:in `authenticate'
script\server:3

Can anybody shed some light on this?

Thanks

The answer to your question is beyond my skill level. but I did find
this:

http://dev.rubyonrails.org/changeset/7091
and
http://pastie.org/pastes/216469

I think you are missing a require 'base64' in HttpAuthentication

good luck

I looked at this some more.
Reading the files named HttpAuthentication,rb in both 2.0.2 and 2.1
rails stacks,
the 2.0.2 file contains require 'base64' and the 2.1 does not.

I don't know why. I assume it was moved upstream or downstream.

Did this problem start about the time you installed 2.1? seems
something is out of sync

1.8/gems/actionpack-2.0.2/lib/action_controller/HttpAuthentication,rb

Good Luck

I looked at this some more.
Reading the files named HttpAuthentication,rb in both 2.0.2 and 2.1
rails stacks,
the 2.0.2 file contains require 'base64' and the 2.1 does not.

The base64 library is deprecated (and remove in 1.9), hence the
removal of the dependency in 2.1 ( use pack/unpack with the m*
directive). Seems like it's also gone in ruby 1.8.7 (which backported
a lot of the stdlib changes from 1.9).
Don't run rails 2.0.2 on ruby 1.8.7. It's not ready for it (2.1 is)

Fred