Rails 4忽略错误/异常并继续

时间:2016-01-20 01:18:09

标签: ruby ruby-on-rails-4 exception-handling

很抱歉,如果这是一个简单的问题,我对Ruby很新。

当用户注册或登录时,我想保留Redis的统计信息

def create
  @user = User.new(user_params)
  if @user.save
    $redis.hincrby("2016MMDD", "new_users", 1)
    render json: @user
  end
end

如果由于任何原因$ redis.hincrby失败,有没有办法继续执行代码并呈现用户呢?

1 个答案:

答案 0 :(得分:1)

当然,只需将危险代码包装在开始/救援/结束块中,以捕获问题并继续执行。

http://rubylearning.com/satishtalim/ruby_exceptions.html。 - 见处理例外。

您可能想要研究要查找的异常,比如redis已经消失,而不是基础异常捕获