Right on!

I had failed to run the migration... doh.

Bummer about the require bits, but this is no longer a TS problem I
guess.

this works fine for me now

require 'thinking_sphinx' # needed to instantiate indexed objects
(e.g. Organism)
require 'thinking_sphinx/deltas/delayed_delta'


thanks!

Brad

On Apr 6, 11:52 pm, Pat Allan <[email protected]> wrote:
> Hi Brad
>
> Not quite sure why Rails doesn't load the full environment for the db:seed 
> task. But beside that, I want to focus on the second error first - have you 
> added the delta column to your model? If so, then Rails is definitely doing 
> something odd.
>
> Let me know.
>
> Cheers
>
> --
> Pat
>
> On 07/04/2011, at 10:22 AM, Brad Langhorst wrote:
>
>
>
>
>
>
>
> > I have a model (Organism) that is indexed with using thinking_sphinx
>
> >  define_index do
> >    indexes :name
> >    indexes :aliases
> >    indexes :short_name
>
> >    set_property :delta => :delayed
> >  end
>
> > I've added this in my seeds.rb
>
> >  org = Organism.find_or_create_by_name("Unknown")
> >  org.creator ||= admin
> >  org.organism_type ||= ot
> >  org.taxon_id ||= 32644
> >  org.save!
>
> > This can't work because rake db:seed doesn't know what define_index
> > means.
>
> > So I added some requires at the top of seeds.rb
> > require 'thinking_sphinx' # needed to instantiate indexed objects
> > (e.g. Organism)
> > require 'thinking_sphinx/deltas/delayed_delta'
>
> > ugly...
> > and just shifts the problem to
>
> > undefined method `delta' for #<Organism:0x105cd2e58>
>
> > Anybody faced this issue?  Suggestions?
>
> > Here's the stack trace
>
> > /Library/Ruby/Gems/1.8/gems/activerecord-2.3.11/lib/active_record/
> > attribute_methods.rb:260:in `method_missing'
> > /Library/Ruby/Gems/1.8/gems/thinking-sphinx-1.4.4/lib/thinking_sphinx/
> > deltas/default_delta.rb:27:in `send'
> > /Library/Ruby/Gems/1.8/gems/thinking-sphinx-1.4.4/lib/thinking_sphinx/
> > deltas/default_delta.rb:27:in `toggled'
> > /Library/Ruby/Gems/1.8/gems/thinking-sphinx-1.4.4/lib/thinking_sphinx/
> > active_record/delta.rb:45:in `index_delta'
> > /Library/Ruby/Gems/1.8/gems/thinking-sphinx-1.4.4/lib/
> > thinking_sphinx.rb:231:in `any?'
> > /Library/Ruby/Gems/1.8/gems/thinking-sphinx-1.4.4/lib/thinking_sphinx/
> > active_record/delta.rb:44:in `each'
> > /Library/Ruby/Gems/1.8/gems/thinking-sphinx-1.4.4/lib/thinking_sphinx/
> > active_record/delta.rb:44:in `any?'
> > /Library/Ruby/Gems/1.8/gems/thinking-sphinx-1.4.4/lib/thinking_sphinx/
> > active_record/delta.rb:44:in `index_delta'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > callbacks.rb:178:in `send'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > callbacks.rb:178:in `evaluate_method'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > callbacks.rb:166:in `call'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > callbacks.rb:93:in `run'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > callbacks.rb:92:in `each'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > callbacks.rb:92:in `send'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > callbacks.rb:92:in `run'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > callbacks.rb:276:in `run_callbacks'
> > /Library/Ruby/Gems/1.8/gems/activerecord-2.3.11/lib/active_record/
> > callbacks.rb:344:in `callback'
> > /Library/Ruby/Gems/1.8/gems/after_commit-1.0.8/lib/after_commit/
> > connection_adapters.rb:129:in `send'
> > /Library/Ruby/Gems/1.8/gems/after_commit-1.0.8/lib/after_commit/
> > connection_adapters.rb:129:in `trigger_after_commit_callbacks'
> > /Library/Ruby/Gems/1.8/gems/after_commit-1.0.8/lib/after_commit/
> > connection_adapters.rb:128:in `each'
> > /Library/Ruby/Gems/1.8/gems/after_commit-1.0.8/lib/after_commit/
> > connection_adapters.rb:128:in `trigger_after_commit_callbacks'
> > /Library/Ruby/Gems/1.8/gems/after_commit-1.0.8/lib/after_commit/
> > connection_adapters.rb:36:in `commit_db_transaction'
> > /Library/Ruby/Gems/1.8/gems/activerecord-2.3.11/lib/active_record/
> > connection_adapters/abstract/database_statements.rb:159:in
> > `transaction_without_callback'
> > /Library/Ruby/Gems/1.8/gems/after_commit-1.0.8/lib/after_commit/
> > connection_adapters.rb:12:in `transaction'
> > /Library/Ruby/Gems/1.8/gems/activerecord-2.3.11/lib/active_record/
> > transactions.rb:182:in `transaction'
> > /Library/Ruby/Gems/1.8/gems/activerecord-2.3.11/lib/active_record/
> > transactions.rb:200:in `save!'
> > /Library/Ruby/Gems/1.8/gems/activerecord-2.3.11/lib/active_record/
> > transactions.rb:208:in `rollback_active_record_state!'
> > /Library/Ruby/Gems/1.8/gems/activerecord-2.3.11/lib/active_record/
> > transactions.rb:200:in `save!'
> > /Users/langhorst/Documents/PolBase/source/db/seeds.rb:40
> > /Library/Ruby/Gems/1.8/gems/declarative_authorization-0.5.2/lib/
> > declarative_authorization/maintenance.rb:30:in
> > `without_access_control'
> > /Users/langhorst/Documents/PolBase/source/db/seeds.rb:6
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > dependencies.rb:171:in `load_without_new_constant_marking'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > dependencies.rb:171:in `load'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > dependencies.rb:547:in `new_constants_in'
> > /Library/Ruby/Gems/1.8/gems/activesupport-2.3.11/lib/active_support/
> > dependencies.rb:171:in `load'
> > /Library/Ruby/Gems/1.8/gems/rails-2.3.11/lib/tasks/databases.rake:223
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `call'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:636:in `execute'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `each'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:631:in `execute'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:597:in
> > `invoke_with_call_chain'
> > /System/Library/Frameworks/Ruby.framework/Versions/1.8/usr/lib/ruby/
> > 1.8/monitor.rb:242:in `synchronize'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:590:in
> > `invoke_with_call_chain'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:583:in `invoke'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2051:in
> > `invoke_task'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `each'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2029:in `top_level'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in
> > `standard_exception_handling'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2023:in `top_level'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2001:in `run'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:2068:in
> > `standard_exception_handling'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/lib/rake.rb:1998:in `run'
> > /Library/Ruby/Gems/1.8/gems/rake-0.8.7/bin/rake:31
> > /usr/bin/rake:19:in `load'
>
> > --
> > 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.

Reply via email to