0

「作成」アクションがあるレシピコントローラーがあります。このアクションでは、レシピを作成するたびに、すぐに 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)   
4

1 に答える 1

-1

例外をキャッチしてメッセージを発生させます、簡単です:)

于 2013-04-17T07:36:44.727 に答える