¿Dónde debo guardar clave de API en rails3?
-
09-10-2019 - |
Pregunta
¿Cuál es la mejor práctica para almacenar / recuperar claves de la API en rails3?
¿Debo crear mi propia yaml aplicación y acceder a ella a través de allí? Si es así, ¿cómo?
Lo siento por la pregunta novato ...
Solución
Yo uso el settingslogic plug-in para cosas como esta. Muy fácil de usar.
Añadir settingslogic a su Gemfile
y bundle install
:
gem 'settingslogic'
Crear un directorio para la configuración y colocar el yaml settingslogic allí:
/my_app/config/settings/my_settings.yml
Puede incluir la configuración predeterminada y los ajustes por medio ambiente. El archivo es similar al siguiente:
defaults: &defaults
api_key: abc123
development:
<<: *defaults
test:
<<: *defaults
production:
<<: *defaults
Añadir este archivo: app/models/my_settings.rb
, poner en marcha su aplicación y que son buenos para ir
class MySettings < Settingslogic
source "#{Rails.root}/config/settings/my_settings.yml"
namespace Rails.env
end
Ahora puede utilizar estos ajustes llamar desde cualquier lugar de la aplicación de este modo:
MySettings.api_key