2012-12-19 50 views
0

我有一个配方控制器,其中有一个“创建”操作。在此操作中,无论何时创建配方,它都会立即添加到solr中。控制器中检查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) 

回答

-1

捕获异常,并提出一个消息,简单:)

相关问题