时区宝石 - 证书验证失败

时间:2016-08-11 08:58:57

标签: ruby-on-rails google-maps timezone

我想使用时区gem将lat和long转换为时区;

  1. 我已将gem添加到我的文件
  2. 我在timezone.rb
  3. 中创建了config/initializers
  4. 我启用了Google地图时区API,并添加了服务器密钥
  5. timezone.rb文件:

    Timezone::Lookup.config(:google) do |c|
      c.api_key = 'server_key'
    end
    

    当我输入rails控制台时;

    > timezone = Timezone['America/Los_Angeles']
     => #<Timezone::Zone name: "America/Los_Angeles"> 
    

    这样可行,但是当我尝试使用lat和long google时会出现连接错误;

    > timezone = Timezone.lookup(-34.92771808058, 138.477041423321)
    Timezone::Error::Google: SSL_connect returned=1 errno=0 state=SSLv3 read server certificate B: certificate verify failed
    

1 个答案:

答案 0 :(得分:1)

尝试检查此Github,它会向您解释使用ruby Google Time Zone API的所有信息。

请确保您按照以下步骤操作:

  1. 确保您拥有Google API密钥,服务器密钥

  2. 启用Google Maps时区API

  3. 配置查找。注意:在Rails中,建议您将此代码添加到初始化程序

  4. Timezone::Lookup.config(:google) do |c|
      c.api_key = 'your_google_api_key_goes_here'
      c.client_id = 'your_google_client_id' # if using 'Google for Work'
    end
    

    有关详情,您还可以查看threadSO question