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>

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.

Reply via email to