2010-01-19 34 views
7

Sử dụng authlogic 2.1.3, và authlogic-oid 1.0.4 Tôi nhận được lỗi sau càng sớm càng ray lượt truy cập một bộ điều khiển thực hiện một yêu cầu đến nhà cung cấp OpenID:Authlogic OpenID lỗi: uninitialized OpenIdAuthentication liên tục :: InvalidOpenId

uninitialized constant OpenIdAuthentication::InvalidOpenId 

tôi cũng đã được cài đặt chưa:

  • rack openid (0.2.1)
  • ruby-openid (2.1.7)
  • ray/open_id_authentication pl ugin

Gems trong environment.rb được cấu hình như vậy:

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

Bất kỳ lời đề nghị sẽ được đánh giá, cảm ơn bạn.

Trả lời

6

đường ray/plugin open_id_authentication đã được cập nhật một vài ngày trước và nó phá vỡ tính tương thích với đá quý authlogic_openid (v = 1.0.4).

Youl'll phải đợi cho đến khi một người nào đó sửa chữa các viên ngọc authlogic_openid (the issue)

+0

nhờ Jessy - nghĩ rằng tôi đã bỏ lỡ một viên ngọc .. nó đang làm đầu tôi trong :) –

3

Tôi đã có những rắc rối tương tự và tôi thực sự muốn mở id với authlogic, vì vậy tôi sao chép một phiên bản cũ của plugin từ một trong những Ryan Bates 'phát tán ứng dụng.

Đây là liên kết [email protected]: senthilnambi/open-id.git. Cài đặt nó như bình thường và bạn sẽ ổn thôi.

Hy vọng điều này sẽ hữu ích. :)

+0

nhờ Senthil :) –

1

Cũng giống như Senthil cung cấp, nhưng không có @ tại URL:

script/plugin cài đặt git: //github.com/senthilnambi/open-id.git

Sau đó, tôi xóa cũ (plugin/đá quý), người không làm việc

4

tôi giải quyết vấn đề mà trong authlogic_openid ngã ba của tôi, cảm thấy tự do để lấy này cam kết: http://github.com/mreinsch/authlogic_openid/commit/9b802c347f5addebcbce945af3b5f80b3ee7b214

+0

cách chính xác để cài đặt đá quý này là gì? Tôi đã thử 'sudo gem install authlogic-oid --git: //github.com/mreinsch/authlogic_openid.git'. Tôi có nên cài đặt plugin này làm plugin thay thế không? Nếu vậy, tôi vẫn cần đá quý authlogic-oid (1.0.4)? – craig

+0

Tôi đã hy vọng sẽ nhận được các bản vá lỗi của tôi vào chính thức authlogic-oid, vì vậy tôi đã không xuất bản một viên ngọc. Bạn luôn có thể sử dụng plugin này làm plugin hoặc xem http://github.com/binaryfeed/authlogic_openid đã làm gì. Trong trường hợp bạn đang cài đặt authlogic_openid làm plugin, hãy đảm bảo xóa đá quý authlogic-oid. –

+0

Cái nĩa của Michael cũng làm việc cho tôi. Cảm ơn rất nhiều. Thật không may đây không phải là kết thúc của những rắc rối của tôi. Với google tôi nhận được 'Lỗi cố gắng sử dụng thông tin khám phá được lưu trữ: OpenID :: TypeURIMismatch' - với yahoo nó không hoạt động hoặc là: 401 Unauthorized [http://127.0.0.1/users] – digitalWestie

0

Đi qua railscast 170. Xử lý sự cố dẫn tôi đến đây. Tôi đã thử fork authlogic_openid từ poster cuối cùng (mreinsch). Lỗi openid_identifier được sửa chữa may mắn này đủ dài để hệ thống đăng nhập thông thường hoạt động, nhưng không mở.

Nó mang lại cho tôi một lỗi tên trên phương thức lưu như được xác định trong khối. Điều này dường như được sử dụng để cho phép openid để tôi đăng nhập.

Lỗi Dump:

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'
Các vấn đề liên quan