Где я должен хранить ключ API в rails3? - PullRequest
6 голосов
/ 13 ноября 2010

Каков наилучший способ хранения / извлечения ключей API в rails3?

Должен ли я создать свое собственное приложение yaml и получить к нему доступ через него? Если да, то как?

Извините за вопрос нуб ...

1 Ответ

10 голосов
/ 13 ноября 2010

Я использую плагин settingslogic для подобных вещей.Очень прост в использовании.

Добавьте логические настройки к вашим Gemfile и bundle install:

gem 'settingslogic'

Создайте каталог для ваших настроек и поместите туда логический yml settings:

/my_app/config/settings/my_settings.yml

Вы можете включить настройки по умолчанию и настройки для каждой среды.Файл выглядит следующим образом:

defaults: &defaults
  api_key: abc123

development:
  <<: *defaults

test:
  <<: *defaults

production:
  <<: *defaults

Добавьте этот файл: app/models/my_settings.rb, запустите ваше приложение, и все готово

class MySettings < Settingslogic
  source "#{Rails.root}/config/settings/my_settings.yml"
  namespace Rails.env
end

Теперь вы можете использовать эти настройки для вызова изв любом месте приложения, например, так:

MySettings.api_key
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...