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.

Reply via email to