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 ...

¿Fue útil?

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
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top