I've already posted this issue<https://groups.google.com/forum/?fromgroups#!topic/thinking-sphinx/cDLOrJhaUF4>in the Thinking Sphinx group, so I figured posting it here as well would be a good idea. Any help would be greatly appreciated.
I'm not sure if this problem stems from Thinking Sphinx or from elsewhere, but here goes. I'm using Radiant to build a site, and I installed the radiant-sphinx_search-extension so I could add search capabilities. At first everything was just fine. I created a test search page and it functioned as expected. But then I added more pages and suddenly started getting "undefined method `constantize' for nil:NilClass" whenever I tried to access the search page. I've used ts:stop, verified via the process manager that the daemon wasn't running, and then tried ts:rebuild, ts:reindex, and ts:in, but to no avail. The output of those commands showed nothing unusual, and all pages were allegedly indexed. All this is happening in the development environment on localhost. I haven't touched production. FULL TRACE: /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/activesupport-2.3.14/ lib/active_support/whiny_nil.rb:52:in `method_missing' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:932:in `class_from_crc' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:913:in `block in instances_from_matches' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:911:in `each' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:911:in `instances_from_matches' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:434:in `compose_results' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:424:in `block in populate' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:562:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:562:in `retry_on_stale_index' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:404:in `populate' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/thinking- sphinx-1.4.11/lib/thinking_sphinx/search.rb:167:in `method_missing' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-sphinx_search- extension-0.9.5/lib/sphinx_search/radius_tags.rb:61:in `block in <module:RadiusTags>' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ lib/radiant/taggable.rb:39:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ lib/radiant/taggable.rb:39:in `render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page_context.rb:10:in `block (2 levels) in initialize' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:62:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:62:in `block in render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:101:in `stack' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:61:in `render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page_context.rb:25:in `render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parser.rb:57:in `block (2 levels) in stack_up' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/utility.rb:37:in `block in array_to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/utility.rb:36:in `map' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/utility.rb:36:in `array_to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parser.rb:57:in `block (3 levels) in stack_up' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/tag_binding.rb:33:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/tag_binding.rb:33:in `expand' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-sphinx_search- extension-0.9.5/lib/sphinx_search/radius_tags.rb:12:in `block in <module:RadiusTags>' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ lib/radiant/taggable.rb:39:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ lib/radiant/taggable.rb:39:in `render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page_context.rb:10:in `block (2 levels) in initialize' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:62:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:62:in `block in render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:101:in `stack' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:61:in `render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page_context.rb:25:in `render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parser.rb:57:in `block (2 levels) in stack_up' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/utility.rb:37:in `block in array_to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/utility.rb:36:in `map' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/utility.rb:36:in `array_to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parser.rb:31:in `block in parse' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parser.rb:34:in `parse' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page.rb:355:in `parse' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page.rb:360:in `parse_object' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page.rb:163:in `render_snippet' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/standard_tags.rb:543:in `block in <module:StandardTags>' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ lib/radiant/taggable.rb:39:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ lib/radiant/taggable.rb:39:in `render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page_context.rb:10:in `block (2 levels) in initialize' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:62:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:62:in `block in render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:101:in `stack' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/context.rb:61:in `render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page_context.rb:25:in `render_tag' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parser.rb:53:in `block (2 levels) in stack_up' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/utility.rb:37:in `block in array_to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/utility.rb:36:in `map' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/utility.rb:36:in `array_to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parser.rb:31:in `block in parse' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parse_tag.rb:12:in `to_s' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radius-0.7.3/lib/ radius/parser.rb:34:in `parse' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page.rb:355:in `parse' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page.rb:360:in `parse_object' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page.rb:147:in `render' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/models/page.rb:137:in `process' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/controllers/site_controller.rb:62:in `process_page' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/radiant-1.1.0.beta/ app/controllers/site_controller.rb:21:in `show_page' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/base.rb:1333:in `perform_action' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/filters.rb:617:in `call_filters' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/filters.rb:610:in `perform_action_with_filters' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/benchmarking.rb:68:in `block in perform_action_with_benchmark' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/activesupport-2.3.14/ lib/active_support/core_ext/benchmark.rb:17:in `block in ms' /home/sts/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/benchmark.rb: 295:in `realtime' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/activesupport-2.3.14/ lib/active_support/core_ext/benchmark.rb:17:in `ms' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/benchmarking.rb:68:in `perform_action_with_benchmark' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/rescue.rb:160:in `perform_action_with_rescue' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/flash.rb:151:in `perform_action_with_flash' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/base.rb:532:in `process' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/filters.rb:606:in `process_with_filters' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/compass-0.11.7/lib/ compass/app_integration/rails/actionpack2/action_controller.rb:7:in `process_with_compass' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/base.rb:391:in `process' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/base.rb:386:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/routing/route_set.rb:438:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/dispatcher.rb:87:in `dispatch' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/dispatcher.rb:121:in `_call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/dispatcher.rb:130:in `block in build_middleware_stack' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/activerecord-2.3.14/ lib/active_record/query_cache.rb:29:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/activerecord-2.3.14/ lib/active_record/query_cache.rb:29:in `block in call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/activerecord-2.3.14/ lib/active_record/connection_adapters/abstract/query_cache.rb:34:in `cache' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/activerecord-2.3.14/ lib/active_record/query_cache.rb:9:in `cache' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/activerecord-2.3.14/ lib/active_record/query_cache.rb:28:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/activerecord-2.3.14/ lib/active_record/connection_adapters/abstract/connection_pool.rb: 361:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/sass-3.1.15/lib/sass/ plugin/rack.rb:54:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-cache-1.2/lib/ rack/cache/context.rb:136:in `forward' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-cache-1.2/lib/ rack/cache/context.rb:245:in `fetch' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-cache-1.2/lib/ rack/cache/context.rb:185:in `lookup' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-cache-1.2/lib/ rack/cache/context.rb:66:in `call!' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-cache-1.2/lib/ rack/cache/context.rb:51:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/string_coercion.rb:25:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-1.1.3/lib/rack/ head.rb:9:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-1.1.3/lib/rack/ methodoverride.rb:24:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/params_parser.rb:15:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/session/cookie_store.rb:99:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/failsafe.rb:26:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-1.1.3/lib/rack/ lock.rb:11:in `block in call' <internal:prelude>:10:in `synchronize' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-1.1.3/lib/rack/ lock.rb:11:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/dispatcher.rb:114:in `block in call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/reloader.rb:34:in `run' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/actionpack-2.3.14/lib/ action_controller/dispatcher.rb:108:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rails-2.3.14/lib/ rails/rack/static.rb:31:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-1.1.3/lib/rack/ urlmap.rb:47:in `block in call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-1.1.3/lib/rack/ urlmap.rb:41:in `each' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-1.1.3/lib/rack/ urlmap.rb:41:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rails-2.3.14/lib/ rails/rack/log_tailer.rb:17:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-1.1.3/lib/rack/ content_length.rb:13:in `call' /home/sts/.rvm/gems/ruby-1.9.3-p125@radiant/gems/rack-1.1.3/lib/rack/ handler/webrick.rb:48:in `service' /home/sts/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/webrick/ httpserver.rb:138:in `service' /home/sts/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/webrick/ httpserver.rb:94:in `run' /home/sts/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/webrick/server.rb: 191:in `block in start_thread' INSTALLED GEMS: actionmailer (2.3.14) actionpack (2.3.14) activerecord (2.3.14) activeresource (2.3.14) activesupport (2.3.14) acts_as_list (0.1.4) acts_as_tree (0.1.1) after_commit (1.0.10) bluecloth (2.1.0) bundler (1.1.3) chunky_png (1.2.5) cocaine (0.2.1) coffee-script (2.2.0) coffee-script-source (1.3.1) compass (0.11.7) delocalize (0.2.6) execjs (1.3.0) fssm (0.2.9) haml (3.1.4) highline (1.6.11) json (1.6.6) libv8 (3.3.10.4 x86_64-linux) mime-types (1.18) multi_json (1.3.2) mysql (2.8.1) paperclip (2.5.2) rack (1.1.3) rack-cache (1.2) radiant (1.1.0.beta) radiant-archive-extension (1.0.7) radiant-clipped-extension (1.0.17) radiant-debug-extension (1.0.2) radiant-exporter-extension (1.0.3) radiant-markdown_filter-extension (1.0.2) radiant-sheets-extension (1.0.10) radiant-site_templates-extension (1.0.5) radiant-smarty_pants_filter-extension (1.0.2) radiant-snippets-extension (1.0.1) radiant-sphinx_search-extension (0.9.5) radiant-textile_filter-extension (1.0.4) radius (0.7.3) rails (2.3.14) rake (0.9.2.2) rdoc (3.12) RedCloth (4.2.9) riddle (1.5.1) rubygems-bundler (0.3.0) rubypants (0.2.0) rvm (1.11.3.3) sass (3.1.15) stringex (1.3.2) therubyracer (0.10.1) thinking-sphinx (1.4.11) tzinfo (0.3.33) uuidtools (2.1.2) will_paginate (2.3.16) RVM VERSION: 1.11.5 RUBY VERSION: 1.9.3 RUBYGEMS VERSION: 1.8.21 SPHINX VERSION: 0.9.9-9 OPERATING SYSTEM: Linux Mint 12 64-bit