Tôi muốn biết nhà cung cấp nào đã được tải để sử dụng bởi OmniAuth gem. Tôi đã thử điều này:Tìm nhà cung cấp đã tải cho OmniAuth
OmniAuth::Strategies.constants # a method provided by the standard lib Module class
# => [:Developer, :OAuth, :Twitter]
và điều này:
OmniAuth.strategies.inspect # a method provided by the OmniAuth class, but which has no documentation or comments around it.
# => [OmniAuth::Strategies::OAuth]
Câu trả lời tôi mong đợi (hoặc muốn) là [:Developer, :Twitter]
như trong mã kiểm tra của tôi, tôi đã chỉ nạp twitter một cách rõ ràng, và nhà phát triển được cung cấp được tải theo mặc định.
(Đây là tất cả nên một thư viện khác nhau có thể tải những điều đúng cho nó hoạt động, phụ thuộc vào những gì OmniAuth đang chạy.)
Nếu có một cách và bạn biết về nó, xin vui lòng cho tôi biết. Nếu không, tôi sẽ thực dụng và loại bỏ OAuth ra khỏi danh sách từ ví dụ đầu tiên.
Ruby là 1.9.3 và OmniAuth là v1.1.1
Cảm ơn đã dành thời gian với điều này, nó rất hữu ích và nhiều đánh giá cao. – iain