Question

J'utilise acts_as_ferret (0.4.3) pour faire la recherche en texte intégral, mais quand l'indice de mise à jour je redémarrer

ferret, donc est-il une bonne méthode pour faire la mise à jour automatique? merci!

Était-ce utile?

La solution

Je suis la réponse

# 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 

Cette tâche est simplifiée: Je dis pour reconstruire l'index entier chaque heure. Je suppose que mon jeu de données devient assez grand, ce sera vraiment lent. Dans ce cas, je vais avoir besoin de suivre toutes les instances de modèle qui a obtenu mis à jour à la dernière heure et l'indice que ceux-ci.

Enfin, je besoin d'un travail cron pour exécuter la tâche de coupe, en veillant à mettre l'environnement à la « production »:

cd /rails_app && rake ferret_index RAILS_ENV=production 
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top