Sorry, disregard everything I said. I'm having a blond moment. My  
initialiser scripts were actually .yml files rather than .rb files. So  
the line

AVATARS_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/avatars.yml")

didn't actually do anything. Didn't error either but it's all my fault.

Sorry to waste your time

On 10 Feb 2009, at 12:15, Maurício Linhares wrote:

>
> Where have you defined those constants?
>
> Constants should be accessed with NameOfTheClass::NAME_OF_THE_CONSTANT
>
> -
> Maurício Linhares
> http://alinhavado.wordpress.com/ (pt-br) | http:// 
> blog.codevader.com/ (en)
>
>
>
> On Tue, Feb 10, 2009 at 9:09 AM, Peter Hickman  
> <pete...@ntlworld.com> wrote:
>>
>> Hi,
>>
>> I might be being a bit thick today but I have a problem that I can't
>> seem to shake.
>>
>> I have some configuration data in a yaml file that I load with an
>> initializer.
>>
>> AVATARS_CONFIG = YAML.load_file("#{RAILS_ROOT}/config/avatars.yml")
>>
>> The information includes where to save upload files and other stuff  
>> so
>> it is needed in several places. One of the controllers can reference
>> AVATARS_CONFIG, but the model, avatars.rb cannot. So I have to have
>> the same line in any controller or model that needs it. Which looks  
>> to
>> be very messy not to mention inconsistent - some places need it,  
>> other
>> don't.
>>
>> I've tried to make them global, ie $AVATARS_CONFIG, but it doesn't
>> seem to work.
>>
>> Anyone have any idea how I might get this and other constants I
>> require to be available globally?
>>
>> Thanks
>>
>>
>>>
>>
>
> >


--~--~---------~--~----~------------~-------~--~----~
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