вторник, 20 октября 2015 г.

Как сделать rebuild для ThinkingSphinx в resque-scheduler

Озаботился я переходом от delayed job + whenever на resque + rescue-scheduler.

Вот хорошее описание кейса на тостере:

И в целом на почитать:

Очень много танцев с бубном,  и вот мой cron остался только для запуска переиндексации сфинкса.


однако вот такой джоб раз в полчаса делает свою работу:

class ReindexThinkingSphinxJob < ActiveJob::Base
  queue_as :ts

  def perform(*args)
    config = ThinkingSphinx::Configuration.instance
    config.controller.index :verbose => true
  end
end

в resque-schedule.yml добавляем

ReindexThinkingSphinxJob:
  every:
    - '30m'
  description: "Reindex for thingin sphinx"
  queue: ts


и вуаля!

Комментариев нет:

Отправить комментарий