Ruby on rails 从Heroku向话语实例发出API请求并在本地使用话语API gem的问题

Ruby on rails 从Heroku向话语实例发出API请求并在本地使用话语API gem的问题,ruby-on-rails,ruby,discourse,Ruby On Rails,Ruby,Discourse,我的头撞到了这个,需要和其他人交换想法。我在当地不断得到: OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed 我上了heroku: openssl::ssl::sslerror: ssl_connect returned=1 errno=0 state=sslv3 read server certificate b: certificate verify f

我的头撞到了这个,需要和其他人交换想法。我在当地不断得到:

OpenSSL::SSL::SSLError: SSL_connect returned=1 errno=0 state=error: certificate verify failed
我上了heroku:

openssl::ssl::sslerror: ssl_connect returned=1 errno=0 state=sslv3 read server certificate b: certificate verify failed
我的话语实例有一个来自DNSimple的SSL证书,所以这一切都工作得很好。在heroku上,因为我只有一个rails API,所以我选择不获取SSL证书,因为heroku已经为您提供了SSL证书,只需使用heroku实例中的URL即可

现在,我可以使用一个高级Rest客户端(Chrome扩展),对我的Distance实例发出请求。下面是我正在使用的一些代码

discourse_client = DiscourseApi::Client.new('https://community.desta.co')
discourse_client.api_key = ENV['COMMUNITY_API_KEY']
# path to heroku cert, which I verified exists through `heroku run bash`
discourse_client.ssl(ca_file: '/usr/lib/ssl/certs/ca-certificates.crt')
discourse_client.api_username = 'system'

也许我误会了?请帮忙!感谢所有可能有此问题的人,我能够解决它。我在测试SSL配置时发现,我没有任何中间证书和主证书:(.肯定忽略了这一点,希望它对任何人都有帮助。

对于可能有此问题的任何人,我都能够修复它。我在测试了SSL配置,发现我没有任何中间证书和主证书:(.肯定忽略了这一点,希望它对任何人都有帮助