Good to know - though it's odd that Defensio requires that.

-- Pat

On 08/09/2010, at 12:44 AM, Benjamin Lim <[email protected]> wrote:

I've got it working now.

Specifying the environment when running the rake task seemed to do the
trick:

rake ts:rebuild RAILS_ENV=development

It looks like Defensio needed to have the RAILS_ENV specified in order
to get going.

On Sep 7, 11:17 am, Benjamin Lim <[email protected]> wrote:
Here's the output:

Warning: Error loading /Users/blim/workspace/foo/app/models/
picture_post.rb:
can't convert nil into Hash
/Users/blim/workspace/foo/vendor/plugins/defensio/lib/defensio/
acts_as.rb:95:in `merge!'
/Users/blim/workspace/foo/vendor/plugins/defensio/lib/defensio/
acts_as.rb:95:in `defensio_options='
/Users/blim/workspace/foo/vendor/plugins/defensio/lib/defensio/
acts_as.rb:75:in `acts_as_defensio'
/Users/blim/workspace/foo/vendor/plugins/defensio/lib/defensio/
acts_as.rb:35:in `acts_as_defensio_article'
/Users/blim/workspace/foo/app/models/post.rb:15
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:380:in
`load_without_new_constant_marking'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:380:in `load_file'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:521:in `new_constants_in'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:379:in `load_file'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:259:in `require_or_load'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:425:in `load_missing_constant'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:80:in
`const_missing_not_from_s3_library'
/Users/blim/workspace/foo/vendor/gems/aws-s3-0.6.2/lib/aws/s3/
extensions.rb:206:in `const_missing'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:92:in `const_missing'
/Users/blim/workspace/foo/app/models/picture_post.rb:1
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:380:in
`load_without_new_constant_marking'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:380:in `load_file'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:521:in `new_constants_in'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:379:in `load_file'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:259:in `require_or_load'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:425:in `load_missing_constant'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:80:in
`const_missing_not_from_s3_library'
/Users/blim/workspace/foo/vendor/gems/aws-s3-0.6.2/lib/aws/s3/
extensions.rb:206:in `const_missing'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/dependencies.rb:92:in `const_missing'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/inflector.rb:364:in `constantize'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/inflector.rb:363:in `each'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/inflector.rb:363:in `constantize'
/Users/blim/workspace/foo/vendor/rails/activesupport/lib/
active_support/core_ext/string/inflections.rb:162:in `constantize'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx/context.rb:63:in `load_models'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx/context.rb:54:in `each'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx/context.rb:54:in `load_models'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx/context.rb:53:in `each'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx/context.rb:53:in `load_models'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx/context.rb:15:in `prepare'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx.rb:74:in `context'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx.rb:71:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx.rb:71:in `context'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx/configuration.rb:151:in `build'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx/tasks.rb:69
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in
`execute'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in
`execute'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in
`invoke_with_call_chain'
/usr/local/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in
`invoke_with_call_chain'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in
`invoke'
/usr/local/lib/ruby/gems/1.8/gems/thinking-sphinx-1.3.18/lib/
thinking_sphinx/tasks.rb:86
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in
`execute'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in
`execute'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in
`invoke_with_call_chain'
/usr/local/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in
`invoke_with_call_chain'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:607:in
`invoke_prerequisites'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in `each'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:604:in
`invoke_prerequisites'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:596:in
`invoke_with_call_chain'
/usr/local/lib/ruby/1.8/monitor.rb:242:in `synchronize'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in
`invoke_with_call_chain'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in
`invoke'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in
`invoke_task'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in
`top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in
`each'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in
`top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in
`standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in
`top_level'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in
`standard_exception_handling'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
/usr/local/lib/ruby/gems/1.8/gems/rake-0.8.7/bin/rake:31
/usr/local/bin/rake:19:in `load'
/usr/local/bin/rake:19

On Sep 4, 10:08 am, "Pat Allan" <[email protected]> wrote:

Hi Benjamin

I'm at a bit of a loss why this is happening, so I've added some extra
debugging lines to Thinking Sphinx - if you could either grab the
source, run 'rake build', and use the locally built gem, or just edit your local gem to match, that should give us some more clues as to why
TS is struggling to load these subclasses.

http://github.com/freelancing-god/thinking-sphinx/commit/101e4edfa7a2 ...

Cheers

--
Pat

On 9/3/2010, "Benjamin Lim" <[email protected]> wrote:

Referencing those subclasses from script/console works perfectly fine.

The application is running on:
Ruby 1.8.7 (2009-06-12 patchlevel 174)
Rails 2.3.8
Thinking Sphinx 1.3.18
Sphinx 0.9.9-release (r2117)

thanks

On Sep 3, 5:48 am, Pat Allan <[email protected]> wrote:
What happens when you fire up script/console and reference on of those
subclasses? Eg:

   QuotePost

Also, what versions of Rails, Sphinx and Thinking Sphinx are you using?

Cheers

--
Pat

On 03/09/2010, at 5:54 AM, Benjamin Lim <[email protected]> wrote:

I'm getting the following message when I try to reindex my
application:

Warning: Error loading /foo/app/models/picture_post.rb
Warning: Error loading /foo/app/models/post_comment.rb
Warning: Error loading /foo/app/models/quote_post.rb
Warning: Error loading /foo/app/models/text_post.rb
Warning: Error loading /foo/app/models/video_post.rb

All of those models are subclasses of the Post model which is where
I've put my define_index method.

All the other indexes on the site that I've defined are working
correctly but the post index isn't being created and I'm assuming it
has something to do with the errors I've pasted above.

Any help with this would be really appreciated. 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 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