Tôi mới sử dụng Rails và Omniauth, vì vậy xin lỗi trước câu hỏi câm .Xây dựng chiến lược mới cho Omniauth, nhưng Omniauth không thể tìm thấy nó
Tôi đang cố gắng thực hiện chiến lược Omniauth cho trang web Deezer. http://www.deezer.com/en/developers/simpleapi/oauth
Trước tiên, tôi thiết lập ứng dụng đường ray cơ bản để kiểm tra chiến lược Facebook. Đây là mã của tôi trong Github: https://github.com/geoffroymontel/omniauth-test
Và nó hoạt động tốt. Tốt.
Sau đó, tôi thêm vào các tập tin trong thư mục lib ứng dụng của tôi
lib/omniauth-deezer.rb
lib/omniauth/deezer.rb
lib/omniauth/deezer/version.rb
lib/omniauth/deezer/strategies/deezer.rb
và thêm
provider :deezer, ENV['DEEZER_APP_ID'],
ENV['DEEZER_APP_SECRET'], :perms => 'basic_access,email'
trong
config/initializers/omniauth.rb
Nhưng khi tôi bắt đầu ứng dụng với
rails s
tôi nhận được thông báo lỗi sau
/home/geoffroy/.rvm/gems/[email protected]/gems/omniauth-1.0.2/lib/omniauth/builder.rb:33:in `rescue in provider': Could not find matching strategy for :deezer. You may need to install an additional gem (such as omniauth-deezer). (LoadError) from /home/geoffroy/.rvm/gems/[email protected]/gems/omniauth-1.0.2/lib/omniauth/builder.rb:30:in `provider'
Nhờ sự giúp đỡ của bạn
nhất
Geoffroy
tôi thêm require 'omniauth-Deezer' trong initializers/omniauth.rb và nó làm việc. Bây giờ tôi không hiểu tại sao tôi cần nó và Facebook không ... – geoffroy