「作成」アクションがあるレシピコントローラーがあります。このアクションでは、レシピを作成するたびに、すぐに solr に追加されます。
これが私のコードです:
def create
recipe = current_user.recipes.new(params[:recipe])
recipe_detail = recipe.build_recipe_detail
recipe.save
Search.add_recipe_to_solr(recipe)
redirect_to editor_recipe_path(recipe)
end
問題は、コントローラーに条件を追加して、solr サーバーが実行されている場合にのみsolr に追加することです。それ以外の場合、データベースのみに追加されますが、例外をスローするべきではありません
これは、solr サーバーが実行されていない場合の例外です。
Errno::ECONNREFUSED in Editor::RecipesController#create
Connection refused - connect(2)