Hi Martijn Thanks for the update with the latest stack trace. It's odd that it's one model in particular that's having problems. Can you share your define_index blocks for each model?
-- Pat On 05/08/2009, at 1:10 PM, Martijn wrote: > > Hi Pat, > > Thanks for the reply. I've updated to the latest version of TS now. > The error stays though... > > Querying Sphinx: lorem > > ActionView::TemplateError (undefined method `constantize' for > nil:NilClass) on line #8 of projects/search.html.erb: > > 8: <%- @contributions.each do |contribution| %> > ... > vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: > 615:in `class_from_crc' > vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: > 601:in `instances_from_matches' > vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: > 599:in `each' > vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: > 599:in `instances_from_matches' > vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: > 219:in `populate' > vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: > 284:in `call' > vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: > 284:in `retry_on_stale_index' > vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: > 205:in `populate' > vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb:78:in > `method_missing' > > The strange thing is, I search over 3 models; Post, Page and Item. I > only get this error when I search for text that appears in a Post. It > only happens at staging as well - on my development machine everything > works. > > regards, > Martijn > > On Aug 4, 9:41 pm, Pat Allan <[email protected]> wrote: >> Hi Martijn >> >> Not entirely sure why this is happening - but it appears you're using >> an old version of TS, so that makes it a bit hard to debug. Would you >> be able to update to the latest and try again? >> >> Also, I've deprecated ThinkingSphinx::Search.search for >> ThinkingSphinx.search in recent versions (1.2.x) - although the old >> syntax still works. >> >> Cheers >> >> -- >> Pat >> >> On 04/08/2009, at 4:38 PM, Martijn wrote: >> >> >> >>> Hi all, >> >>> On my staging environment, I want to search over multiple models. >>> If I >>> search models individually, everything works fine. However, if I >>> search using ThinkingSphinx::Search.search 'something' - I get the >>> following error: >> >>> NoMethodError (undefined method `constantize' for nil:NilClass): >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/ >>> collection.rb: >>> 101:in `class_from_crc' >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/ >>> collection.rb: >>> 80:in `instances_from_classes' >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/ >>> collection.rb: >>> 78:in `each' >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/ >>> collection.rb: >>> 78:in `instances_from_classes' >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/ >>> collection.rb: >>> 39:in `instances_from_matches' >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/ >>> collection.rb: >>> 31:in `create_from_results' >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: >>> 371:in `search' >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: >>> 388:in `call' >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: >>> 388:in `retry_search_on_stale_index' >>> /vendor/plugins/thinking-sphinx/lib/thinking_sphinx/search.rb: >>> 363:in `search' >> >>> Everything works on development though. Why do I get this error on >>> staging? Help is greatly appreciated! > > --~--~---------~--~----~------------~-------~--~----~ 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 -~----------~----~----~----~------~----~------~--~---
