我有一个配方控制器,其中有一个“创建”操作。在这个动作中,每当我创建一个配方时,它都会立即添加到 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)