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

标签 ruby ruby-on-rails-4 exception

抱歉,如果这是一个简单的问题,我对 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 失败,是否有办法继续执行代码并呈现给用户?

最佳答案

当然,只需将有风险的代码包装在开始/救援/结束 block 中即可捕获问题并继续执行。

http://rubylearning.com/satishtalim/ruby_exceptions.html 。 - 请参阅处理异常。

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

关于ruby - Rails 4 忽略错误/异常并继续,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34889890/

相关文章:

java - 解析 JSON 时,出现奇怪的异常::This is not a JSON Array

ruby - 简单的 Jekyll 转换器插件不起作用

twitter-bootstrap - Glyphicons 未在 Production Rails 中正确预编译

java - 为什么会抛出 ConcurrentModificationException 以及如何调试它

ruby-on-rails - Ruby on Rails : How to link/route from one view/page to another view/page with a different controller

ruby - digital ocean 托管 Rails 4 应用程序

exception - 试图组合一些断言函数,但我无法尝试工作

ruby-on-rails - 在 ruby​​ 中一次移动所有具有相同扩展名的文件

java - 开源 ETL 框架

ruby - 如何在 Ruby 字符串中插入项目符号字符?