Sha256: a522dc770da0f4cb59047484b7f603c924e8916f4dd2fdcc8e789678c280898b

Contents?: true

Size: 1.59 KB

Versions: 26

Compression:

Stored size: 1.59 KB

Contents

namespace :ts do

  desc "Index data for Sphinx using Thinking Sphinx's settings"
  task :in do
    run "cd #{current_path} && bundle exec rake ts:in RAILS_ENV=#{rails_env}"
  end

  desc "Stop sphinx"
  task :stop do
    run "cd #{current_path} && bundle exec rake ts:stop RAILS_ENV=#{rails_env}"
  end

  desc "Start sphinx"
  task :start do
    run "cd #{current_path} && bundle exec rake ts:start RAILS_ENV=#{rails_env}"
    run "chown #{httpd_user}:#{httpd_group} #{shared_path}/log/searchd.#{rails_env}.pid"
  end

  desc "Restart sphinx"
  task :restart do
    stop
    start
  end

  desc "Stop sphinx, delete index files, reindex, and restart sphinx (last resort)"
  task :recover do
    stop
    run "cd #{shared_path}/db/sphinx/ && rm -rf #{rails_env}"
    run "cd #{current_path} && bundle exec rake ts:in RAILS_ENV=#{rails_env}"
    start
  end

  desc """Try to discover if the indexes are corrupted. Checks for index filenames containing 'new'. \
If they exist then either the files are currently being rotated (after a reindex) or they \
are stale and need removing with ts:recover. Run this command a few times over a period of \
a minute to determine if the files disappear - indicating a successfully completed rotation \
and no need for recovery."""
  task :recovery_required? do
    run "if [ x`find #{shared_path}/db/sphinx/#{rails_env}/ -name \*.new.\* | wc -l` == x\"0\" ]; then echo \"Sphinx indexes look intact. Run ts:in to regenerate.\"; else echo \"Sphinx index files *may* be stale. Wait 1 minute and run this command again. Consider running ts:recover if this message appears again\"; fi"
  end

end

Version data entries

26 entries across 26 versions & 1 rubygems

Version Path
crossroads_capistrano-1.4.50 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.49 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.48 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.47 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.46 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.45 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.44 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.43 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.42 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.41 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.40 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.39 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.38 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.37 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.36 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.35 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.34 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.33 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.32 lib/crossroads_capistrano/recipes/thinking_sphinx.rb
crossroads_capistrano-1.4.31 lib/crossroads_capistrano/recipes/thinking_sphinx.rb