Ben Askins asked today on the Ruby on Rails Australia mailing list if anyone knew where to find a single list of available Rails::Configuration options (usually set within Rails::Initializer.run in config/environment.rb). I spent a couple of minutes coming up with this script - hopefully he (and someone else) will find it useful:
Script to discover all Rails::Configuration options
1234567891011121314151617
# You can run this from the Rails consoleputs"Note: config is an instance of is Rails::Configuration"ObjectSpace.each_objectdo|o|if(o.class==Rails::Configuration)o.instance_variables.eachdo|iv|iv=iv.gsub!(/@/,'')puts"config.#{iv} (#{o.instance_eval(iv).class})"if(o.instance_eval(iv).class==Rails::OrderedOptions)options=eval("#{iv.camelize}::Base.class_variables")puts" All available options are:"unlessoptions.size==0eval("#{iv.camelize}::Base.class_variables").eachdo|cv|puts" #{cv.gsub!(/@@/,'')}"endendendendend