haries
2008-Jun-17 22:43 UTC
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 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Ruby Freak
2008-Jun-18 06:23 UTC
Re: Help with error - uninitialized constant AuthenticatedSystem::Base64
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 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Ruby Freak
2008-Jun-18 13:11 UTC
Re: Help with error - uninitialized constant AuthenticatedSystem::Base64
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 --~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
Frederick Cheung
2008-Jun-18 13:18 UTC
Re: Help with error - uninitialized constant AuthenticatedSystem::Base64
On 18 Jun 2008, at 14:11, Ruby Freak wrote:> > 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> 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 > > >--~--~---------~--~----~------------~-------~--~----~ You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk-unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---