finally figured it out. it is a features of rails 3.0. http://edgeguides.rubyonrails.org/configuring.html
"config.eager_load_paths accepts an array of paths from which Rails will eager load on boot if cache classes is enabled. Defaults to every folder in the app directory of the application. All elements of this array must also be in load_paths." On Feb 5, 1:02 pm, "tashfeen.ekram" <[email protected]> wrote: > Also, when I run the below rkae command that is run in the production > environment I do not get the same error. > > rake db:migrate RAILS_ENV=production > > Should the above command also be caching the classes and cause me to > surface the same problem? > > On Feb 5, 12:49 pm, "tashfeen.ekram" <[email protected]> wrote: > > > > > > > > > I am still struggling with this. Any idea how I can figure out load > > paths? > > > On Feb 1, 9:28 pm, "tashfeen.ekram" <[email protected]> wrote: > > > > is there a way to output the eager_load_path? > > > > i added the following line to one of the files that is mistakely > > > loaded: > > > > puts @eager_load_paths > > > > However, the output is nil. does this mean nothing is being eagerly > > > loaded? > > > > On Feb 1, 2:36 am, Frederick Cheung <[email protected]> > > > wrote: > > > > > On 31 Jan 2011, at 19:46, "tashfeen.ekram" <[email protected]> > > > > wrote: > > > > > > So, based on what you are saying, these must be loaded somehow from a > > > > > custom load that I added? > > > > > > The thing I find confusing though is that should not the same thing > > > > > happen even if classes are not cached? > > > > > class_caching is the thing that triggers whether application classes > > > > should be automatically loaded. > > > > > > Are there any other files I should look at to track down where this > > > > > include might be coming from? > > > > > I'd double check nothing is playing with eager_load_paths (which is > > > > those paths to be loaded ahead of time) > > > > > Fred > > > > > > Finally, where is the ideal place to put custom files? > > > > > > Thanks for you help. :) > > > > > > On Jan 31, 4:26 am, Xavier Noria <[email protected]> wrote: > > > > >> On Mon, Jan 31, 2011 at 3:48 AM,tashfeen.ekram > > > > > >> <[email protected]> wrote: > > > > >>> when i run rake tasks, i run into a strange problem when running it > > > > >>> in > > > > >>> production mode. it loads all of the files in the directory app/ > > > > >>> runners/cron. when i run the rake task with config.cache_classes set > > > > >>> to true (as it is set in environment/production.rb) then it seems to > > > > >>> load those files in that directory upon execution of the rake > > > > >>> command. > > > > >>> however, those files are not loaded when it is set to false. > > > > > >>> i have checked my application, boot, and environment files and i am > > > > >>> not loading that directory. > > > > > >> Can you reproduce it in a minimal application? > > > > > >> I see from the other thread that the application runs Rails 3. Just > > > > >> in > > > > >> case it was migrated from Rails 2 let me comment that in Rails 2 > > > > >> custom directories under app are not eager loaded, while they are in > > > > >> Rails 3. In case it rings a bell. > > > > > >> Having said that, eager loading is not triggered for bare rake tasks > > > > >> that do not depend on the builtin :environment task. And for tasks > > > > >> that do depend there's a global flag called $rails_rake_task set to > > > > >> true within :environment that prevents eager loading from being run > > > > >> at > > > > >> all. Thus, as far as rake tasks is concerned, it shouldn't happen *in > > > > >> any case* unless there's some custom behavior somewhere. > > > > > > -- > > > > > 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 > > > > > [email protected]. > > > > > To unsubscribe from this group, send email to > > > > > [email protected]. > > > > > For more options, visit this group > > > > > athttp://groups.google.com/group/rubyonrails-talk?hl=en. -- 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 [email protected]. To unsubscribe from this group, send email to [email protected]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

