-
-
Save stephenkey/d2e162ed9a3a9c35e0fe to your computer and use it in GitHub Desktop.
Revisions
-
muscardinus revised this gist
Feb 8, 2014 . 1 changed file with 1 addition and 0 deletions.There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -52,3 +52,4 @@ namespace :solr do end end -
muscardinus created this gist
Feb 8, 2014 .There are no files selected for viewing
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters. Learn more about bidirectional Unicode charactersOriginal file line number Diff line number Diff line change @@ -0,0 +1,54 @@ namespace :deploy do before :updated, :setup_solr_data_dir do on roles(:app) do unless test "[ -d #{shared_path}/solr/data ]" execute :mkdir, "-p #{shared_path}/solr/data" end end end end namespace :solr do %w[start stop].each do |command| desc "#{command} solr" task command do on roles(:app) do solr_pid = "#{shared_path}/pids/sunspot-solr.pid" if command == "start" or (test "[ -f #{solr_pid} ]" and test "kill -0 $( cat #{solr_pid} )") within current_path do with rails_env: fetch(:rails_env, 'production') do execute :bundle, 'exec', 'sunspot-solr', command, "--port=8983 --data-directory=#{shared_path}/solr/data --pid-dir=#{shared_path}/pids" end end end end end end desc "restart solr" task :restart do invoke 'solr:stop' invoke 'solr:start' end after 'deploy:finished', 'solr:restart' desc "reindex the whole solr database" task :reindex do invoke 'solr:stop' on roles(:app) do execute :rm, "-rf #{shared_path}/solr/data" end invoke 'solr:start' on roles(:app) do within current_path do with rails_env: fetch(:rails_env, 'production') do info "Reindexing Solr database" execute :bundle, 'exec', :rake, 'sunspot:solr:reindex[,,true]' end end end end end