【问题标题】:How to ensure to close database connection in Ruby?如何确保在 Ruby 中关闭数据库连接?
【发布时间】:2013-02-18 03:37:23
【问题描述】:

我正在学习 Ruby。我正在尝试使用mysql gem 连接到 MySQL 数据库。我关心的一个问题是连接关闭。

在异常抛出等意外情况下,如何确保连接关闭?

【问题讨论】:

  • 这就是begin/rescue/ensure(又名try/catch/finally)的用途。

标签: ruby exception resource-management


【解决方案1】:

你的意思是,像这样的东西?

begin
  db = open_mysql_connection
  # do stuff
ensure
  # this block is always executed, even if exception is raised
  db.close
end

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2018-01-30
  • 2017-07-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-29
  • 1970-01-01
相关资源
最近更新 更多