Ruby:捕捉续集:: DatabaseConnectionError

时间:2015-11-11 04:21:39

标签: mysql ruby-on-rails ruby docker sequel

我正在使用Docker来运行我的Ruby应用程序,将MySQL作为数据库。我需要让我的Ruby应用程序等到MySQL完成加载并且可以建立连接。

我正在使用以下代码:

def connect_to_db
  begin
    puts "Trying to connect to Mysql"
    Sequel::Model.db = Sequel.connect( // Connection stuff in here )
  rescue Sequel::Error => e
    puts "Mysql connection failed #{e.message}: Retrying."
    retry
  end
end

connect_to_db()

运行一次,然后我收到错误 - Sequel::DatabaseConnectionError: Mysql2::Error: Unknown MySQL server host (25) - 它不会进入rescue块而不会重试。

我已尝试rescue Sequel::DatabaseConnectionError,但这会产生相同的结果。

我需要在这里拯救什么?

1 个答案:

答案 0 :(得分:0)

使用db.test_connection

page