Итак, я обновил приложение с rails 2.2 до 2.3.12, и моей последней оставшейся проблемой является проблема интеграции Facebook Connect.
Я использую для этого гем oauth2, и я продолжаю получать следующую ошибку
OpenSSL::SSL::SSLError (SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed):
Я пытался следовать описаниям на вики-странице oauth2 только для того, чтобы получить анохтерошибка, которая была решена путем разветвления проекта и адаптации кода. читайте здесь .
У меня нет проблемы на моем сервере разработки, но только в рабочей среде.
мой код клиента выглядит следующим образом
def client
ca_file = File.join('/etc/ssl/cacert.pem')
@client ||= OAuth2::Client.new( 'app_id', 'app_secret', {
:site => {
:url=>'https://graph.facebook.com',
:ssl=>{
:verify => OpenSSL::SSL::VERIFY_PEER,
:ca_file => ca_file
}
},
:adapter => :NetHttp
})
@client
end
Я уже сто раз подтверждал, что мой файл cacert.pem находится там и что права в порядке.
Любые идеи о том, с чего начать отладку, приветствуются.