You're not missing anything obvious.

And just to confirm - is it v2.0.2 of thinking-sphinx? or ts-delayed-delta? If 
it's v2.0.2 of thinking-sphinx, I highly recommend upgrading to v2.1.0 (and 
v2.0.2 of ts-delayed-delta as well).

And then if you want to avoid having thinking-sphinx present for the ruby 
scripts, you'd need to insert the job manually into the delayed_jobs table - 
the handler field needs to have the 
ThinkingSphinx::Deltas::DelayedDelta::DeltaJob name and the index name, but I'm 
not exactly sure how it's formatted - possibly JSON or YAML? It'd be worth 
firing off some jobs locally in the normal workflow and then see what the 
delayed_jobs table contains.

Cheers

-- 
Pat

On 24 Apr 2014, at 3:26 pm, [email protected] wrote:

> Thanks for the info. We are using ts 2.0.2, have not customized the index 
> name, and are only adding records.
> 
> The ruby scripts that are adding the records are not running in rails and 
> don't have the thinking sphinx gem installed. Am I right that I would need to 
> install the ts gem to access the method you recommended and do some sort of 
> configuration so that it will know how to connect to the db and add the jobs?
> 
> I apologize in advance if I'm missing something obvious. 
> 
> Thanks,
> 
> On Wednesday, April 23, 2014 6:03:19 PM UTC-7, Pat Allan wrote:
> If you want to directly add a Delayed Job task to index delta records, the 
> following should do the job:
> 
>   ThinkingSphinx::Deltas::DelayedDelta.enqueue_unless_duplicates(
>     ThinkingSphinx::Deltas::DelayedDelta::DeltaJob.new('article_delta')
>   )
> 
> Please note that the string is the name of the delta index - which, unless 
> you've customised your index names, is the name of your model, underscored, 
> with a _delta suffix.
> 
> If you're using TS v1/v2 with ts-delayed-delta v2, the string argument is an 
> array of strings - so, ['article_delta'] instead of 'article_delta'. If 
> you're using an older version of ts-delayed-delta, please upgrade :) (2.0.2 
> is the latest).
> 
> Also, it's worth noting that this is best suited for a bunch of new records. 
> If you're updating records instead, then both their old and new values will 
> match, which is not ideal. There are ways around this, but it's not quite as 
> elegant - let me know if you want that detail.
> 
> Cheers
> 
> -- 
> Pat
> 
> On 24 Apr 2014, at 7:58 am, [email protected] wrote:
> 
>> Is there a way to directly trigger a delta index? We have a rails 
>> application with thinking sphinx, delayed_jobs, thinking sphinx delayed 
>> deltas, etc... set up. Everything seems to be working fine. Since we 
>> regularly add data to the db directly we need a way to trigger the delta 
>> index to be built.
>> 
>> So far, 2 paths to this goal come to mind.
>> 1.) Add a row to the delayed_job table that mimics the one ts would create 
>> if we used the rails app to add the data.
>> 2.) Directly trigger the delta index with a special rake command like 
>> ts:index:delta 
>> 
>> I would appreciate some guidance on which of these two strategies would 
>> cause the least issues with thinking sphinx and perhaps a nudge in the 
>> direction of some documentation where I could educate myself on how to 
>> implement the best choice. (An example of what the values in the job row 
>> look like or the rake command)
>> 
>> Of course, I am open to a better alternative to achieving this goal.
>> Thanks, 
>> 
>>  
>> 
>> -- 
>> You received this message because you are subscribed to the Google Groups 
>> "Thinking Sphinx" group.
>> To unsubscribe from this group and stop receiving emails from it, send an 
>> email to [email protected].
>> To post to this group, send email to [email protected].
>> Visit this group at http://groups.google.com/group/thinking-sphinx.
>> For more options, visit https://groups.google.com/d/optout.
> 
> 
> -- 
> You received this message because you are subscribed to the Google Groups 
> "Thinking Sphinx" group.
> To unsubscribe from this group and stop receiving emails from it, send an 
> email to [email protected].
> To post to this group, send email to [email protected].
> Visit this group at http://groups.google.com/group/thinking-sphinx.
> For more options, visit https://groups.google.com/d/optout.

-- 
You received this message because you are subscribed to the Google Groups 
"Thinking Sphinx" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
To post to this group, send email to [email protected].
Visit this group at http://groups.google.com/group/thinking-sphinx.
For more options, visit https://groups.google.com/d/optout.

Reply via email to