2012-02-20 12 views
5

Szukałem odpowiedzi na to pytanie, ale nie mam pomysłów. Używam Devise z Rails 3 do uwierzytelniania z LDAP. Używam Rails 3 z Ruby 1.9.2. Używam mysql2 jako złącze bazy danych.Błąd kodowania podczas korzystania z Devise ldap authentication

Mogę to połączyć z konsolą szyn, więc wiem, że moje adresy i wszystko jest poprawne.

Mamy aktywny katalog i aby uwierzytelnić musimy poprzedzić nazwę logowania systemami. Mój login będzie więc systemem \ crudbasher.

Działa to na konsoli, ale gdy mam formularz z nazwą użytkownika i hasłem, pojawia się ten błąd.

Kodowanie :: CompatibilityError w opracować :: SessionsController # tworzyć niezgodnych kodowania znaków ASCII: 8bit i UTF-8

Ok mam, że ma problem z lewym ukośnikiem. Nie rozumiem, jak to naprawić.

Pełne ślad stosu jeśli pomaga to:

net-ldap (0.2.2) lib/net/ber/core_ext/array.rb:62:in `to_ber_seq_internal' 
net-ldap (0.2.2) lib/net/ber/core_ext/array.rb:54:in `to_ber_contextspecific' 
net-ldap (0.2.2) lib/net/ldap/filter.rb:509:in `to_ber' 
net-ldap (0.2.2) lib/net/ldap.rb:1380:in `block in search' 
net-ldap (0.2.2) lib/net/ldap.rb:1361:in `loop' 
net-ldap (0.2.2) lib/net/ldap.rb:1361:in `search' 
net-ldap (0.2.2) lib/net/ldap.rb:635:in `search' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/ldap_adapter.rb:208:in `search_for_login' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/ldap_adapter.rb:86:in `dn' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/ldap_adapter.rb:124:in `authorized?' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/ldap_adapter.rb:14:in `valid_credentials?' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/model.rb:39:in `valid_ldap_authentication?' 
activesupport (3.1.1) lib/active_support/core_ext/object/try.rb:32:in `try' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/model.rb:85:in `authenticate_with_ldap' 
devise_ldap_authenticatable (0.6.0) lib/devise_ldap_authenticatable/strategy.rb:12:in `authenticate!' 

Jestem bardzo zakłopotany. Dziękuję każdemu, kto może pomóc!

Odpowiedz

1

Kodowanie to zawsze bałagan. Czy próbowałeś bawić się z encode i force_encoding?

0

miałem ten sam problem i naprawiłem poprzez aktualizację biblioteki net-ldap do 0.3.1, ale złamał kopalni get_ldap_email (która jest jak devise_ldap_authenticatable Głównym przykładem strona, Zapytania LDAP)

Także wszystko wydawało się być ok, ale nie jestem w 100% pewien, czy nic innego nie jest zepsute.

Edycja: Najwyraźniej ja też należy zaktualizować do wersji 0.4.7 devise_ldap_authenticatable lub wyższym ->Ruby on Rails 3: Devise::LdapAdapter.get_ldap_param undefined method error

Ale nie jestem pewien, w jaki sposób zaktualizować zarówno devise_ldap i net-ldap i nie łamie mi aktualizację wiązki

Powiązane problemy