Pour la configuration générale de l'application qui n'a pas besoin d'être stockées dans une table de base de données, je voudrais créer une config.yml
le fichier dans la config du répertoire. Pour votre exemple, il pourrait ressembler à ceci:
defaults: &defaults
audiocast_uri_format: http://blablalba/blabbitybla/yadda
development:
<<: *defaults
test:
<<: *defaults
production:
<<: *defaults
Ce fichier de configuration est chargé d'une coutume de l'initialiseur dans config/initializers:
# Rails 2
APP_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/config.yml")[RAILS_ENV]
# Rails 3+
APP_CONFIG = YAML.load_file(Rails.root.join('/config/config.yml'))[Rails.env]
Vous pouvez ensuite récupérer la valeur à l'aide de:
uri_format = APP_CONFIG['audiocast_uri_format']
Voir ce Railscast pour plus de détails.