config = Hash.new do |h,k|
h[k] = Hash.new(&h.default_proc)
end
config[:production][:database][:adapter] = 'mysql'
config[:production][:database][:adapter] # => "mysql"
source: ruby tapas 032
let say you have gem like Draper or Pundit and you want to override their generator templates in your Rails appplication
you have to create template files in: lib/templates/gem_name/generator_name/generator_template_file_name
lib/templates/pundit/policy/policy.rb
for https://github.com/elabs/pundit/blob/master/lib/generators/pundit/policy/templates/policy.rb
lib/templates/rails/decorator/decorator.rb
for https://github.com/drapergem/draper/blob/master/lib/generators/rails/templates/decorator.rb
# config/enviroment.rb
Rails.cache.silence!
Rails: 3.2.13
Published 19.09.2013
config
# config/local_config.rb
begin
LOCAL_CONFIG = YAML.load_file("#{Rails.root}/config/local_config.yml")[Rails.env] || {}
rescue
Rails.logger.warn "No config/local_config.yml not found"
LOCAL_CONFIG = {}
end
yml file
# config/initializers/local_config.yml
development:
email: '[email protected]'
in model
LOCAL_CONFIG.try(:[], 'email')
date: 2013-02-22 keys: enviroment, yaml configuration,