Я обновил devise_ldap_authenticatable gem с 0.4.6 до последней версии (0.4.9), и моя ранее работающая аутентификация LDAP теперь выдает следующее исключение при попытке аутентификации:
Net ::BER :: BerError в Devise :: SessionsController # create
Неподдерживаемый тип объекта: id = 139
В терминале выводится следующее:
Запуск POST "/ d / users / sign_in" для 127.0.0.1 в 2011-07-11 11:58:45 +0100 Обработка с помощью Devise :: SessionsController # create как параметры HTML: {"utf8" => "✓", "authenticity_token "=>" T + ttL / 6YPK1A / HE4XRukI7SKHDTVr553 / hOD + 5UyYUk = "," user "=> {" username "=>" admin "," password "=>" [FILTERED] "," Remember_me "=>"0"}, "commit" => "Войти"} SQL (0,4 мс) SELECT имя ОТ sqlite_master WHERE тип = 'таблица' И НЕ имя = 'sqlite_sequence'
Пользовательская загрузка (1,3 мс) SELECT"users". * FROM "users" WHERE "users". "username" = 'admin' LIMIT 1 LDAP: поиск LDAP: uid = admin Выполнено 500 Внутренняя ошибка сервера за 659 мс
Net :: BER :: BerError (неподдерживаемый тип объекта: id = 139):
Если я верну гем обратно к старой версии, все вернется к жизни (строгоЯ должен закомментировать "config.sign_out_via =: delete" в devise.rb тоже)
FWIW Я использую следующие гемы / версии:
- Использование rails (3.0.9)
- Использование devise (1.4.2)
- Использование net-ldap (0.2.2)
- Использование devise_ldap_authenticatable (0.4.9)
Если кто-нибудь знает, что происходит или может подсказать, что я могу посмотреть, чтобы отладить это, это будет очень цениться!