On Tue, May 10, 2011 at 12:37 PM, David Kahn <d...@structuralartistry.com>wrote:
> Ok, so it looks like I need ActiveSupport::CoreExtensions::Hash. A bit > confused as at the top of application.rb there is * require 'rails/all' *, > so I would think this should be included but is not. ActiveSupport is loaded > but not CoreExtensions. > ActiveSupport::CoreExtensions::Hash::Conversions<http://rubydoc.info/docs/rails/2.3.8/ActiveSupport/CoreExtensions/Hash/Conversions>, > ActiveSupport::CoreExtensions::Hash::DeepMerge<http://rubydoc.info/docs/rails/2.3.8/ActiveSupport/CoreExtensions/Hash/DeepMerge>, > ActiveSupport::CoreExtensions::Hash::Diff<http://rubydoc.info/docs/rails/2.3.8/ActiveSupport/CoreExtensions/Hash/Diff>, > ActiveSupport::CoreExtensions::Hash::Except<http://rubydoc.info/docs/rails/2.3.8/ActiveSupport/CoreExtensions/Hash/Except>, > ActiveSupport::CoreExtensions::Hash::IndifferentAccess<http://rubydoc.info/docs/rails/2.3.8/ActiveSupport/CoreExtensions/Hash/IndifferentAccess>, > ActiveSupport::CoreExtensions::Hash::Keys<http://rubydoc.info/docs/rails/2.3.8/ActiveSupport/CoreExtensions/Hash/Keys>, > ActiveSupport::CoreExtensions::Hash::ReverseMerge<http://rubydoc.info/docs/rails/2.3.8/ActiveSupport/CoreExtensions/Hash/ReverseMerge>, > ActiveSupport::CoreExtensions::Hash::Slice<http://rubydoc.info/docs/rails/2.3.8/ActiveSupport/CoreExtensions/Hash/Slice> Looks like I have answered my own question: if I do my assignments in "config.after_initialize" then I have the CoreExtensions and deep_symbolize_keys. > > > On Tue, May 10, 2011 at 12:31 PM, David Kahn > <d...@structuralartistry.com>wrote: > >> If there is a better way to do this I am open: I am trying to load a yaml >> config file which holds application settings (which happens to be shared >> between the main app and an engine). >> >> class Application < Rails::Application >> config_file = "#{Rails.root}/config/config.yml" >> if File.exists?(config_file) >> ::APP_CONFIG = >> YAML.load_file(config_file)[Rails.env].deep_symbolize_keys >> else >> puts "No config.yml file found, run 'rails g blog_engine:install'" >> end >> .... >> end >> >> The file loads if I use #symbolize_keys, but Hash#deep_symbolize_keys is >> not available at this point. I know I could iterate the hash myself and do >> this but of course would prefer not to and makes me wonder if there is an >> alternative way to load such a config file and have the values accessible >> within environment.rb so that I can assign the value. >> >> Thanks, >> >> David >> > > -- You received this message because you are subscribed to the Google Groups "Ruby on Rails: Talk" group. To post to this group, send email to rubyonrails-talk@googlegroups.com. To unsubscribe from this group, send email to rubyonrails-talk+unsubscr...@googlegroups.com. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.