Al
2007-Aug-24 21:34 UTC
Re: ActiveRecord Store of sessions in a separate database (chicken-and-egg problem)
So no one out there has tried saving their sessions data in a separate db? I''m stuck with a chicken-and-egg problem of trying to get ActiveRecord loaded early enough for the config block to properly identify my Session class when adding the following line in my environment.rb: config.action_controller.session_store = Session On 8/21/07, Al <broohaha-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote:> > Resolved this after updating my gems, and then running script/about and I > saw that it wasn''t loading the file path correctly. > So, my new problem is when reading session.rb, it says "uninitialized > constant ActiveRecord". > > > On 8/21/07, Al <broohaha-Re5JQEeQqe8AvxtiuMwx3w@public.gmane.org> wrote: > > > > Odd.. After adding that require line, I get the following error when > > launching script/server: > > > > => Booting Mongrel (use ''script/server webrick'' to force WEBrick) > > => Rails application starting on http://0.0.0.0:3412 > > => Call with -d to detach > > => Ctrl-C to shutdown server > > ** Starting Mongrel listening at 0.0.0.0:3412 > > ** Starting Rails with development environment... > > Exiting > > /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/servers/mongrel.rb:15: > > warning: already initialized constant OPTIONS > > /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3/lib/commands/servers/mongrel.rb:18: > > undefined method `options'' for []:Array (NoMethodError) > > from > > /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in > > `gem_original_require'' > > from > > /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `require'' > > from /usr/local/lib/ruby/gems/1.8/gems/activesupport- 1.4.2/lib/active_support/dependencies.rb:495:in > > `require'' > > from /usr/local/lib/ruby/gems/1.8/gems/activesupport-1.4.2/lib/active_support/dependencies.rb:342:in > > `new_constants_in'' > > from /usr/local/lib/ruby/gems/1.8/gems/activesupport- 1.4.2/lib/active_support/dependencies.rb:495:in > > `require'' > > from /usr/local/lib/ruby/gems/1.8/gems/rails-1.2.3 > > /lib/commands/server.rb:39 > > from > > /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in > > `gem_original_require'' > > from > > /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:27:in `require'' > > from ./script/server:3 > > > > > > > > On 8/21/07, William Pratt <billp-YbheRAKfYF4eIZ0/mPfg9Q@public.gmane.org> wrote: > > > > > > you will have to require it first since rails will not have loaded > > > your class yet. just use a require above that line like:'' > > > > > > require File.join(File.dirname(__FILE__), ''app/models/session.rb'') > > > > > > Al wrote: > > > > > > That didn''t seem to work as I got a > > > > > > load_missing_constant'': uninitialized constant Session > > > > > > when ran server. > > > > > > > > > On 8/21/07, William Pratt <billp-YbheRAKfYF4eIZ0/mPfg9Q@public.gmane.org> wrote: > > > > > > > > > > > > I believe you need the following in your environment.rb > > > > > > > > config.action_controller.session_store = Session > > > > > > > > You have to supply the name of your class that you wish to use. Hope > > > > this helps ya. > > > > > > > > Al wrote: > > > > > I''d like to be able to save sessions in a separate database. > > > > > > > > > > I created the following model below in session.rb: > > > > > > > > > > class Session < ActiveRecord::Base > > > > > self.abstract_class = true > > > > > establish_connection :userdb > > > > > end > > > > > > > > > > I seem to be missing something however, as the server still tries > > > > to > > > > > find the sessions table in the default database and not in the one > > > > I > > > > > label as :userdb in my database.yml. What may that be? > > > > > > > > > > Thanks in advance, > > > > > > > > > > -Al > > > > > > > > > > > > > > > > > > > -- > > > > Sincerely, > > > > > > > > William Pratt > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > -- > > > Sincerely, > > > > > > William Pratt > > > > > > > > > > > > > > > > > > > > >--~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---