2014-07-15 4 views
0

저는 현재 google_places gem을 사용하여 장소 API에 액세스하려고합니다. 나는 결과를 얻으려면 다음 코드를 사용하고 있습니다 : 내가 범위를하지 않으면 PlacesController::GooglePlaces로 대체 uninitialized constant GooglePlaces의 오류로 실행하고초기화되지 않은 상수 GooglePlaces

class PlacesController < ApplicationController 
    def index 
    if params[:search] 
     @client = ::GooglePlaces::Client.new(Rails.application.secrets.places_api_key) 
     @places = @client.spots_by_query(params[:search]) 
    end 
    end 
end 

. 나는 이것이 범위 지정 문제라고 생각하지만, 내가 시도한 것은 그 문제를 해결하지 못한다. 나는 repo의 readme에있는 지침을 따르고 있으며, 내 사이트의 lib 디렉토리에 소스를 포함 할 필요가 없다고 가정합니다. 레일 콘솔에서 보석을 올바르게 사용할 수 있습니다.

답변

1

당신이 Google_ 지역 보석을 사용할 필요가 레일 응용 프로그램에서이 API를 사용합니다.

는 보석 파일에 추가하고 설치 번들 실행하고

보석 'Google_ 지역'

다음은 구글 콘솔에서 프로젝트를 생성하고 비밀 키를 생성하면 서버를 다시 시작합니다.

https://developers.google.com/places/documentation/

https://code.google.com/apis/console

마지막으로 나는 심지어 내가 일반적으로 개발하지 않는 서버를 다시 시작 생각하지 않았다 서버

+0

와우를 다시 시작합니다. 이로 인해 문제가 해결되었습니다. 감사! – danielunderwood

+0

구성 파일을 변경 한 후 서버를 다시 시작해야합니다. – Shiva

0

워드 프로세서는 API의 인증 호출해야했다 :

@client = GooglePlaces::Client.new(Rails.application.secrets.places_api_key)