Vous pouvez prendre un coup d'oeil sur les commentaires:
Vous pouvez définir des variables d'environnement directement sur la coquille où vous êtes à partir de votre serveur:
FACEBOOK_APP_ID=12345 FACEBOOK_SECRET=abcdef rails server
Ou (plutôt hacky), vous pouvez les mettre dans votre config/environments/development.rb
:
ENV['FACEBOOK_APP_ID'] = "12345";
ENV['FACEBOOK_SECRET'] = "abcdef";
Une autre façon
Cependant, je le ferais pas non plus. Je voudrais créer un fichier de configuration (disons config/facebook.yml
) qui détient les valeurs correspondantes pour chaque environnement. Et puis le charger comme une constante dans un initialiseur:
config/facebook.yml
development:
app_id: 12345
secret: abcdef
test:
app_id: 12345
secret: abcdef
production:
app_id: 23456
secret: bcdefg
config/initializers/facebook.rb
FACEBOOK_CONFIG = YAML.load_file("#{::Rails.root}/config/facebook.yml")[::Rails.env]
Puis remplacez ENV['FACEBOOK_APP_ID']
dans votre code en FACEBOOK_CONFIG['app_id']
et ENV['FACEBOOK_SECRET']
par FACEBOOK_CONFIG['secret']
.