Never been to DZone Snippets before?

Snippets is a public source code repository. Easily build up your personal collection of code snippets, categorize them with tags / keywords, and share them with the world

App level configuration for your Rails apps (See related posts)

Hard coding stuff into your view templates isn't a great idea, and sometimes you want it out of your layouts too. If you have variables your app requires, but which may change between deployments, put them in /config/appconfig.yml in YAML format, then put this at the top of your /config/environment.rb:

require 'yaml'


And at the bottom of your /config/environment.rb:

APP_CONFIG = YAML::load(File.open("#{RAILS_ROOT}/config/appconfig.yml"))


Now your YAML variables are accessible anywhere from your controllers or views like so:

APP_CONFIG["variable"]


Easy peasy.

Comments on this post

bricolage posts on Aug 28, 2005 at 21:04
I use a slightly different version of this that is a combo of the Snippets version (above) and the ERb-aware version taken from environment.rb. I elected to symbolize the keys as well for easy repetitive use.

APP_CONFIG = YAML::load(ERB.new((IO.read("#{RAILS_ROOT}/config/settings.yml"))).result).symbolize_keys

You need to create an account or log in to post comments to this site.


Click here to browse all 4834 code snippets

Related Posts