我正在使用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
,但这会产生相同的结果。
我需要在这里拯救什么?