我想使用时区gem将lat和long转换为时区;
timezone.rb
config/initializers
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
答案 0 :(得分:1)
尝试检查此Github,它会向您解释使用ruby Google Time Zone API的所有信息。
请确保您按照以下步骤操作:
确保您拥有Google API密钥,服务器密钥
启用Google Maps时区API
配置查找。注意:在Rails中,建议您将此代码添加到初始化程序
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
有关详情,您还可以查看thread和SO question。