2009-09-07 4 views
4

я добавил кодне определен метод «add_acts_as_authentic_module»

config.gem "authlogic-oauth", :lib => "authlogic_oauth" 

в файл environment.rb в моем приложении и получил ошибку

undefined method 'add_acts_as_authentic_module' for ActiveRecord::Base::Class 

есть ли решение решить эту проблему?

+0

Я использую bundler на 2.3.5 и получаю ту же ошибку. Любое знать исправить? камень 'authlogic', '2.1.3' камень 'OAuth', '0.3.6' камень 'authlogic-OAuth', '1.0.8',: требуется => 'authlogic_oauth' – johnml

ответ

0

Вы включили главный ловушку authlogic?

Может быть, это поможет вам:

http://github.com/tsechingho/authlogic_bundle/issues/unreads#issue/3

+0

конечно! Эта ошибка отображается, когда я добавляю authlogic-oauth, но когда я ее удаляю - выглядит хорошо. –

+0

Смотрите URL-адрес выше .. Может быть, это помогает? – Lichtamberg

+0

эта ссылка больше не работает – Schneems

1

такую ​​же проблему на рельсы 3.0.0.beta3 с authlogic- OpenID

фикс от: http://futureadapter.com/2009/11/13/authlogic-plugin-errorfix/

этот код должен быть внутри этого file (ручная разметка): ~/.rvm/gems/ruby-1.9.1-p378/gems/authlogic-oid-1.0.4/lib/authlogic_openid.rb

код:

if ActiveRecord::Base.respond_to?(:add_acts_as_authentic_module) 
    ActiveRecord::Base.send(:include, AuthlogicOpenid::ActsAsAuthentic) 
    Authlogic::Session::Base.send(:include, AuthlogicOpenid::Session) 
end 
+0

спасибо за информацию ... это исправило мою проблему! с рельсами 3 – Schneems

+0

Эта ссылка также не работает. Вот кешированная версия: http://webcache.googleusercontent.com/search?q=cache:http://futureadapter.com/2009/11/13/authlogic-plugin-errorfix/ –

0

У меня была такая же проблема, но она была решена, когда я удалил плагином Authlogic и включал в себя драгоценный камень через environment.rb.

0

Я тоже получал эту ошибку, но выше не исправил ее для меня. После того, как выкалываете еще немного, оказалось, что у меня было v2.1.5 authlogic, указанное в environment.rb, но только 2.1.3 был установлен на сервере. rake gems: установка завершилась с той же ошибкой. Как только я установил прямую стоимость 2.1.5, все вернулось к норме.

0

В Rails 3 я решил эту проблему явно в зависимости от authlogic '~>2.1.6'до любых плагинов authlogic в Gemfile. Волшебно ушел.

Смежные вопросы