Я создаю приложение Rails 3, используя Devise / OmniAuth и Koala, и получаю следующую ошибку SSL:
OpenSSL::SSL::SSLError in Users/omniauth callbacksController#facebook
SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
Код, который вызывает эту ошибку:
@graph = Koala::Facebook::GraphAPI.new(@token)
@friends = @graph.get_connections("me", "friends")
Я использую Devise с OmniAuth для выполнения аутентификации, которая работает.Затем я беру возвращенный токен Facebook и пытаюсь использовать его с Koala, как показано выше.Именно это и вызывает эту ошибку.
Вероятно, стоит отметить, что изначально я получал ту же ошибку с Devise & OmniAuth.Есть несколько тем об этой ошибке, и я смог ее решить, настроив мой config / initialisers / devise.rb с помощью
config.omniauth :facebook, APPID, APPKEY, {:client_options => {:ssl => {:ca_file => "/opt/local/share/curl/curl-ca-bundle.crt"}}}
Я предполагаю, что мне нужно предоставить аналогичную конфигурациюдля коалы, чтобы он знал, где получить локальный файл ca_file.Я не могу найти никаких указаний о том, как это сделать в документации, хотя.Любые идеи о том, как это сделать, или как избежать ошибки в целом?
Моя среда разработки OSX.