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