Frage

Ich bin mit acts_as_ferret (0.4.3) die Volltextsuche zu tun, aber wenn Update-Index Ich muss Neustart

Frettchen, so ist es eine gute Methode, um es zu machen automatische Aktualisierung? Dank!

War es hilfreich?

Lösung

Ich habe die Antwort

# ferret_index.rake
desc "Updates the ferret index for the application."
task :ferret_index => [ :environment ] do | t |
  MyModel.rebuild_index
  # here I could add other model index rebuilds
  puts "Completed Ferret Index Rebuild"
end 

Diese Aufgabe wird vereinfacht: Ich sage es den gesamten Index jede Stunde neu zu erstellen. Ich vermute, wenn meine Datenmenge groß genug bekommt, wird dies wirklich langsam sein. In diesem Fall werde ich brauchen, um alle Modellinstanzen zu verfolgen, die in der letzten Stunde und nur Index diejenige aktualisiert wurden.

Schließlich brauchte ich einen cron-Job die Harke Aufgabe ausgeführt werden soll, um sicherzustellen, um die Umwelt zu „Produktion“ zu setzen:

cd /rails_app && rake ferret_index RAILS_ENV=production 
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top