For anyone else who comes across this thread - you don't want to put that setting in development.rb. It's much better at the end of your environment.rb (after the config block), with if/case statements if you don't want it to apply in all environments. Otherwise, Thinking Sphinx will be loaded twice (within setup, and then after setup - the second being the usual time).
I'm guessing this double-loading is what was causing the problem. Good to know you got it figured out :) -- Pat On 03/07/2010, at 5:14 PM, gmoniey wrote: > Think I figured it out. I still had the following line in my > development.rb: > > ThinkingSphinx.suppress_delta_output = true > > Note: I switched over to delayed deltas; not sure why this would cause > the stack to overflow though. > > So at least for now, the problem is resolved; hopefully nothing else > arrises as I continue to test. > > Thanks for your help. > > On Jul 2, 10:42 pm, gmoniey <[email protected]> wrote: >> Hi Pat, >> >> Thanks for getting back to me. Dunno why Activesupport was installed >> then, must be a dependency somewhere; here is a trace of the gem >> installs: >> >> /> sudo gem install thinking-sphinx ts-delayed-delta >> --sourcehttp://gemcutter.org >> If you're upgrading, you should read >> this:http://freelancing-god.github.com/ts/en/upgrading.html >> >> Successfully installed riddle-1.0.11 >> Successfully installed after_commit-1.0.7 >> Successfully installed thinking-sphinx-1.3.18 >> Successfully installed activesupport-2.3.8 >> Successfully installed delayed_job-2.0.3 >> Successfully installed ts-delayed-delta-1.1.0 >> 6 gems installed >> Installing ri documentation for riddle-1.0.11... >> Installing ri documentation for after_commit-1.0.7... >> Installing ri documentation for thinking-sphinx-1.3.18... >> Installing ri documentation for activesupport-2.3.8... >> Installing ri documentation for delayed_job-2.0.3... >> Installing ri documentation for ts-delayed-delta-1.1.0... >> Installing RDoc documentation for riddle-1.0.11... >> Installing RDoc documentation for after_commit-1.0.7... >> Installing RDoc documentation for thinking-sphinx-1.3.18... >> Installing RDoc documentation for activesupport-2.3.8... >> Installing RDoc documentation for delayed_job-2.0.3... >> Installing RDoc documentation for ts-delayed-delta-1.1.0... >> >> As for the stack trace, I don't get much detail, the stack trace >> starts at script/server and ends with thinking_sphinx. This happens a >> few times, and then I get a segmentation fault. >> >> Fri Jul 02 22:38:02 -0700 2010: Read error: #<SystemStackError: stack >> level too deep> >> /usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/ >> thinking_sphinx/active_record.rb:64:in >> `reset_subclasses_without_thinking_sphinx' >> /usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/ >> thinking_sphinx/active_record.rb:64:in `reset_subclasses' >> /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/ >> action_controller/dispatcher.rb:63:in `cleanup_application' >> /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/ >> action_controller/reloader.rb:17:in `close' >> /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/ >> mongrel.rb:82:in `process' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in >> `process_client' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in >> `each' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in >> `process_client' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in >> `run' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in >> `initialize' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in >> `new' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in >> `run' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in >> `initialize' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in >> `new' >> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in >> `run' >> /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/ >> mongrel.rb:34:in `run' >> /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/commands/server.rb: >> 111 >> /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in >> `gem_original_require' >> /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in >> `require' >> script/server:3 >> >> On Jul 2, 8:49 pm, Pat Allan <[email protected]> wrote: >> >> >> >>> TS shouldn't require ActiveSupport 2.3.8... but what's the actual error? >>> You've cut it off, only left the stack trace :) >> >>> -- >>> Pat >> >>> On 03/07/2010, at 12:32 PM, gmoniey wrote: >> >>>> I've read some tickets on github that this might be related to the way >>>> the gems are configured in environment.rb, but mine seem to be >>>> correct: >> >>>> config.gem('thinking-sphinx', :lib => 'thinking_sphinx', :version => >>>> '1.3.18') >>>> config.gem('ts-delayed-delta', :lib => 'thinking_sphinx/deltas/ >>>> delayed_delta', :version => '1.1.0') >> >>>> On Jul 2, 7:03 pm, gmoniey <[email protected]> wrote: >>>>> Hi Pat, >> >>>>> I'm trying to upgrade from 1.2.11 to the latest version of sphinx. I >>>>> followed all the directions on the thinking_sphinx site, and initially >>>>> search is working fine. >> >>>>> I then started loading other pages on my site (which I don't believe >>>>> use search at all), and I'm getting the following exception: >> >>>>> /usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/ >>>>> thinking_sphinx/active_record.rb:64:in >>>>> `reset_subclasses_without_thinking_sphinx' >>>>> /usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/ >>>>> thinking_sphinx/active_record.rb:64:in `reset_subclasses' >>>>> /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/ >>>>> action_controller/dispatcher.rb:63:in `cleanup_application' >>>>> /usr/local/lib/ruby/gems/1.8/gems/actionpack-2.3.4/lib/ >>>>> action_controller/reloader.rb:17:in `close' >>>>> /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/ >>>>> mongrel.rb:82:in `process' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:159:in >>>>> `process_client' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in >>>>> `each' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:158:in >>>>> `process_client' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in >>>>> `run' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in >>>>> `initialize' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in >>>>> `new' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:285:in >>>>> `run' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in >>>>> `initialize' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in >>>>> `new' >>>>> /usr/local/lib/ruby/gems/1.8/gems/mongrel-1.1.5/lib/mongrel.rb:268:in >>>>> `run' >>>>> /usr/local/lib/ruby/gems/1.8/gems/rack-1.0.1/lib/rack/handler/ >>>>> mongrel.rb:34:in `run' >>>>> /usr/local/lib/ruby/gems/1.8/gems/rails-2.3.4/lib/commands/server.rb: >>>>> 111 >>>>> /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in >>>>> `gem_original_require' >>>>> /usr/local/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:31:in >>>>> `require' >> >>>>> The only thing I can think of is that I'm using Rails 2.3.4 (and the >>>>> same version for all dependencies), but TS requires ActiveSupport >>>>> 2.3.8. I will continue to play around, but I was wondering if you had >>>>> any ideas? The stack trace doesn't seem to be much help (at least when >>>>> it comes to my app). >> >>>>> Thanks. >> >>>> -- >>>> You received this message because you are subscribed to the Google Groups >>>> "Thinking Sphinx" 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/thinking-sphinx?hl=en. > > -- > You received this message because you are subscribed to the Google Groups > "Thinking Sphinx" 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/thinking-sphinx?hl=en. > -- You received this message because you are subscribed to the Google Groups "Thinking Sphinx" 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/thinking-sphinx?hl=en.
