2010-01-19 7 views
7

Использование authlogic 2.1.3 и authlogic-OID 1.0.4 я получаю следующее сообщение об ошибке, как только рельсах попадет в контроллере делает запрос к провайдеру OpenID:Authlogic OpenID ошибка: неинициализированная постоянная OpenIdAuthentication :: InvalidOpenId

uninitialized constant OpenIdAuthentication::InvalidOpenId 

Я также установлены следующие компоненты:

  • стойку OpenID (0.2.1)
  • рубинового OpenID (2.1.7)
  • рельсы/open_id_authentication пл Ugin

Gems в environment.rb настроены так:

config.gem "authlogic" 
config.gem "authlogic-oid", :lib => "authlogic_openid" 
config.gem "ruby-openid", :lib => "openid" 

Любые предложения будут оценены, спасибо.

ответ

6

плагин rails/open_id_authentication был обновлен несколько дней назад, и он нарушает совместимость с драгоценным камнем authlogic_openid (v = 1.0.4).

Youl'll придется ждать, пока кто-нибудь не исправить authlogic_openid камень (the issue)

+0

благодаря Jessy - подумал я пропускал камень .. это делает мою голову :) –

3

У меня была такая же беда, и я действительно хотел открытый идентификатор с authlogic, поэтому я скопировал старую версию плагина от одного из Приложения Ryan Bates 'railscasts.

Вот ссылка [email protected]: senthilnambi/open-id.git. Установите его, как обычно, и все должно быть в порядке.

Надеюсь, это поможет. :)

+0

спасибо Senthil :) –

1

Так же, как Senthil предусмотрено, но без @ в URL:

скрипт/плагин установить мерзавца: //github.com/senthilnambi/open-id.git

Тогда я стираю старый (плагин/камень), который не работает

4

Я решил этот вопрос в моей authlogic_openid вилкой, не стесняйтесь, чтобы захватить это обязательство: http://github.com/mreinsch/authlogic_openid/commit/9b802c347f5addebcbce945af3b5f80b3ee7b214

+0

, что это правильный способ установить этот камень? Я попробовал 'sudo gem install authlogic-oid --git: //github.com/mreinsch/authlogic_openid.git'. Должен ли я установить это как плагин вместо этого? Если да, мне все еще нужен драгоценный камень authlogic-oid (1.0.4)? – craig

+0

Я надеялся получить мои патчи в официальном authlogic-oid, поэтому я не опубликовал драгоценный камень. Вы всегда можете использовать его как плагин или посмотреть, что он сделал http://github.com/binaryfeed/authlogic_openid. Если вы устанавливаете authlogic_openid как плагин, обязательно удалите драгоценный камень authlogic-oid. –

+0

Вилка Майкла тоже работала на меня. Большое спасибо. К сожалению, это не конец моих проблем. С google я получаю «Ошибка при попытке использовать хранимую информацию обнаружения: OpenID :: TypeURIMismatch» - с yahoo она тоже не работает и дает: 401 Unauthorized [http://127.0.0.1/users] – digitalWestie

0

Проходя через railscast 170. Устранение неполадок привести меня сюда. Я попробовал вилку authlogic_openid с последнего плаката (mreinsch). Эта благодарная исправленная ошибка openid_identifier достаточно долго, чтобы система обычного входа в систему работала, но не openid.

Это дает мне ошибку имени в методе сохранения, как указано в блоке. Это, видимо, используется, чтобы позволить openid заставить меня войти.

самосвал Ошибки:

NameError in User sessionsController#create
uninitialized constant Rack::OpenID
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:443:in `load_missing_constant'
/usr/lib/ruby/gems/1.8/gems/activesupport-2.3.5/lib/active_support/dependencies.rb:80:in `const_missing'
/Sites/authlogic_b/vendor/plugins/authlogic_openid/lib/authlogic_openid/session.rb:72:in `save'
/Sites/authlogic_b/app/controllers/user_sessions_controller.rb:8:in `create'
Смежные вопросы