Skip to content

railsmachine/moonshine_sphinx

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

61 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Moonshine_Sphinx

A plugin for Moonshine

A plugin for installing and managing sphinx for a Rails application using thinking_sphinx.

It handles:

  • Ensuring sphinx is installed
  • Generating a sane sphinx.yml for you
  • Using God managing and monitoring searchd
  • Adding capistrano hooks to restart searchd on deploy
  • Optionally adding a cron job for running the indexer

moonshine_sphinx requires:

  • At least revision cf2c44881e49633a8507149024e1f2dcbf63335e of moonshine
  • thinking_sphinx installed and configured
  • moonshine_god to be installed as a plugin
  • moonshine_god can be disabled by setting :use_god: false in moonshine.yml

Instructions

  • script/plugin install git://github.com/railsmachine/moonshine_sphinx.git

  • script/plugin install git://github.com/railsmachine/moonshine_god.git

  • rake moonshine:gems if you config/gems.yml if you're using thinking_sphinx as a gem

  • Configure settings as needed:


# in config/moonshine.yml
    :sphinx:
      :version: 2.0.8
      # index every hour at 9
      :index_cron:
        :minute: 9
      :extra:
        # these settings are loaded as if they were in your thinking_sphinx.yml
        :address: 127.0.0.1
        :mem_limit: 256M
  • Include the recipe in your Moonshine manifest: recipe :sphinx
  • Include capistrano callback to restart sphinx after god restarts: after 'god:restart', 'sphinx:restart'

Unless otherwise specified, all content copyright © 2014, Rails Machine, LLC

About

Install and configure sphinx

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages