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 回答