Browse Source

3 verbindungsversuche

hmt 8 years ago
parent
commit
5005207f5b
2 changed files with 11 additions and 3 deletions
  1. 10 2
      lib/schild.rb
  2. 1 1
      lib/schild/version.rb

+ 10 - 2
lib/schild.rb

@@ -5,9 +5,17 @@ require 'sequel'
 module Schild
   Sequel::Model.plugin :tactical_eager_loading
 
-  # ist die Datenbank-Verbindung. Alle Daten können über diese Konstante abgerufen werden
+  # @db ist die Datenbank-Verbindung. Alle Daten können über diese Konstante abgerufen werden
 
-  @db = Sequel.connect("#{ENV['S_ADAPTER']}://#{ENV['S_HOST']}/#{ENV['S_DB']}?user=#{ENV['S_USER']}&password=#{ENV['S_PASSWORD']}&zeroDateTimeBehavior=convertToNull")
+  begin
+    retries ||= 0
+    @db = Sequel.connect("#{ENV['S_ADAPTER']}://#{ENV['S_HOST']}/#{ENV['S_DB']}?user=#{ENV['S_USER']}&password=#{ENV['S_PASSWORD']}&zeroDateTimeBehavior=convertToNull")
+  rescue
+    puts "Verbindung zum Server konnte nicht hergestellt werden"
+    puts "#{retries += 1}. Verbindungsversuch in 10s"
+    sleep 10
+    retry if retries < 3
+  end
   @db.extension(:freeze_datasets)
   @db.extension(:connection_validator)
 

+ 1 - 1
lib/schild/version.rb

@@ -1,3 +1,3 @@
 module Schild
-  VERSION = "0.7.11"
+  VERSION = "0.7.12"
 end