Вы должны установить переменную окружения. Думайте об API KEY как о ключах от вашего дома. Вы не хотите, чтобы кому-то, кому вы не доверяете, достались эти ключи. Только вы или люди, которые живут в вашем доме - думайте об этом как о командах - будут иметь ключи.
Теперь способ хранения ключа API, предоставленного Google, находится в переменной среды. Переменная среды - это просто безопасный способ сохранить этот ключ API и получить его из приложения. Вы можете узнать больше о том, как Ruby использует переменные окружения здесь .
Существует гем dotenv , который позволяет вам создать файл .env
, в котором вы можете хранить ваши ключи API.
.env:
GOOGLE_API_KEY=<<YOUR API KEY HERE>>
Теперь вы можете передать этот ключ API в свой сценарий, чтобы, когда клиент отправляет запрос в Google API, вы получали ответ .
@client = GooglePlaces::Client.new(ENV['GOOGLE_API_KEY'])
Кроме того, ваш метод show
слишком занят, что является анти-паттерном, но я думаю, что вы сможете узнать об этом позже, когда будете лучше понимать Rails и Ruby .