2015-02-21 1 views
1

Новые для Rails здесь и раньше не использовали API. Я хотел включить это в мое приложение https://github.com/codeforamerica/congress, где бы я поставил код, найденный в настройке? Я читал, что он должен идти в файле окружения, или я должен помещать его в инициализатор? Я видел много разных опций, и мне просто интересно, сможет ли кто-нибудь объяснить использование API в Rails.Ключи API и требуют в Rails

ответ

1

Вы можете создать файл в папке инициализаторов, так как для ключа API, вы можете поместить его там, но если это должно быть секретом, то вы можете заменить его переменной среды

require 'congress' 
Congress.key = EVN['ENVIRONMENT_VARIABLE_KEY'] 

Тогда добавьте переменную окружения в ~/.profile или что-то

+0

Это может быть много, чтобы спросить, но в чем разница между помещением чего-либо в файл инициализатора или в файл окружения? Есть ли лучшая практика для этого? – suhaibh

+0

есть разница между файлами среды и переменными среды linux, файлы среды '/ config/environment', где сохраняются настройки для каждой среды, но то, о чем мы говорим здесь, это переменные среды linux, мы используем их, когда вы хотите уберечь определенные вещи от контроля версий, например пароли базы данных или пароли smtp, и т. д. –