Tengo muchas credenciales que debo manejar para conectar mi aplicación a Amazon s3 y otros servicios.¿Cómo puedo definir variables de entorno localmente y no cambiar sus definiciones/presionarlas a heroku?
Tengo mi aplicación heroku en funcionamiento con s3, y funciona muy bien. Definí mis credenciales de acceso s3 siguiendo este ejemplo: http://devcenter.heroku.com/articles/config-vars
Sin embargo, ahora quiero poder tener acceso a s3 desde mi entorno de desarrollo local. Obviamente, los config vars que definí en heroku no están disponibles en mi localhost. ¿Cómo puedo definir estas claves localmente? Además, busco en particular una solución que sea segura (por ejemplo, si defino mis claves en texto plano en un inicializador o algo así, no quiero que ese archivo se inserte en heroku).
Para el fondo, esto es lo agrego a mi modelo para obtener un clip corriendo con s3
has_attached_file :photo,
:storage => :s3,
:bucket => 'bucket_name',
:s3_credentials => {
:access_key_id => ENV['S3_KEY'],
:secret_access_key => ENV['S3_SECRET']
}
esto definitivamente la mejor manera de hacer esto. Sin embargo, preferiría probar que el env no es 'producción'. Por lo tanto, funciona en su prueba también. –
Si está ignorando el archivo git, ¿cómo sabrá el servidor de producción las variables env? ¿Los archivos ignorados aún se pasan al servidor? – kibaekr