Capistranohttps://gist.github.com/doitian/1795439にSunspotSolrを追加するためにこのスニペットをフォローしていますが、cap solr:reindexを実行すると、(予想どおり)質問が表示されます。すべてのインデックスを削除するので、「はい」と答えますが、端末は応答を待っているようです。
これは、インデックスを再作成するためのコードです。
desc "reindex the whole database"
task :reindex, :roles => :app do
stop
run "rm -rf #{shared_path}/solr/data"
start
run "cd #{current_path} && #{rake} RAILS_ENV=#{rails_env} sunspot:solr:reindex"
end
これはメッセージです:
* executing "cd /home/user/rapps/app/current && bundle exec rake RAILS_ENV=production sunspot:solr:reindex"
servers: ["9.9.9.9"]
[9.9.9.9] executing command
** [out :: 9.9.9.9] *Note: the reindex task will remove your current indexes and start from scratch.
** [out :: 9.9.9.9] If you have a large dataset, reindexing can take a very long time, possibly weeks.
** [out :: 9.9.9.9] This is not encouraged if you have anywhere near or over 1 million rows.
** [out :: 9.9.9.9] Are you sure you want to drop your indexes and completely reindex? (y/n)
y
どうすればそのメッセージを回避できますか?また、このrakeをCronで実行したいので、以前にどのように答えを出すか、デフォルト構成を設定できますか?そして、インデックスを再作成するための最良/効率的な方法は何ですか?
前もって感謝します。