2016-08-11 4 views
1

위도 및 경도를 표준 시간대로 변환하기 위해 표준 시간대 보석을 사용하고 싶습니다.시간대 보석 인증 실패

내 파일에 보석을 추가 한
    1. 내가 Google지도 시간대 API를 활성화하고,

    timezone.rb 키 서버를 추가

  • config/initializerstimezone.rb을 만들었습니다 파일 :

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

    레일즈 콘솔에 입력 할 때;

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

    이것은 작동하지만 위도와 경도를 사용하려고하면 연결 오류가 발생합니다.

    > 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

    시도는 약 Google Time Zone API 루비를 사용하여 당신에게 모든 것을 설명 할 것이다,이 Github 확인합니다.

    그냥 당신이이 단계를 수행해야합니다 :

    1. 당신이 구글 API 키를 확인,

    2. 키 서버 당신 조회를 구성 Google지도 시간대 API

    3. 을 사용합니다. 참고 :이 코드를 이니셜 라이저에 추가하는 것이 좋습니다.

    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이를 확인할 수 있습니다.