私はこれに答えてインターネットを精査していますが、私はアイデアがありません。私はDevise with Rails 3を使ってLDAPで認証しています。私はRuby 1.9.2でRails 3を使用しています。私はデータベースコネクタとしてmysql2を使用しています。Devise LDAP認証を使用しているときのエンコーディングエラー
これは、レールコンソールで動作するようになるため、私のアドレスとすべてが正しいことが分かります。
私たちにはアクティブなディレクトリがあり、認証するためにログイン名の前にシステムを付ける必要があります。したがって、私のログインはsystems \ crudbasherになります。
これはコンソールで動作しますが、ログイン名とパスワードを持つフォームがあるときにこのエラーが発生します。私はそれがバックスラッシュとの問題を抱えていることを取得ASCII-8BITとUTF-8
OK:
工夫でエンコーディング:: CompatibilityErrorは:: SessionsController位 互換性のない文字エンコーディングを作成します。私が理解できないことは、それを修正する方法です。
フルスタックトレース、それはこれです場合に役立ちます:私は本当に困惑
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!'
。助けることができる誰にもありがとう!