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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---
Maurício Linhares
2009-Feb-10 12:15 UTC
Re: Constants not visible in controllers or models
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 <peterhi-XZoyATsUNX5Wk0Htik3J/w@public.gmane.org> 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org To unsubscribe from this group, send email to rubyonrails-talk+unsubscribe@googlegroups.com For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en -~----------~----~----~----~------~----~------~--~---
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
> <peterhi-XZoyATsUNX5Wk0Htik3J/w@public.gmane.org> 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-/JYPxA39Uh5TLH3MbocFFw@public.gmane.org
To unsubscribe from this group, send email to
rubyonrails-talk+unsubscribe@googlegroups.com
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en
-~----------~----~----~----~------~----~------~--~---