Hallo leute,
ich habe ein kleines Problem bezüglich einer Externen Ruby on Rails anwendung.
Es ist folgendes, wir haben mehrere Datenbank server die in einer Art chain geschaltet sind, wenn eine Datebank ausfällt oder der Server auf dem die Datenbank läuft wird die nächste datenbank in der Chain angesprochen. Der Machanismus, der mir die aktuell laufende Datenbank verbindung liefert liegt in einer Connection klasse. Mit Hilfe der Connection klasse erstelle ich dann eine PDO Instanz und brauch mir keine gedanken zu machen wenn mal eine DB Wegfällt.
Nun haben wir ein externes Tool dazu bekommen, welches auf Ruby on Rails basiert, dieses tool nutzt eine database.yml file für datebank einstellungen, ich habe ein PHP Script geschrieben der diese yml file überschreibt sobald eine DB ausgeschaltet ist. Das Problem ist, dass Ruby nicht so funktioniert wie PHP, es sieht wohl so aus dass Ruby erst nach dem neustart die config files einliest und diese intern cached.(Oder das verhalten ist anwendungsspezifisch und hat nichts mit Ruby zu tun)
Auf jedenfall, wie könnte ich das einrichten dass die Config wie in PHP bei jedem Request gelesen wird? Vielleicht kennt sich ja hier jemand besser in Ruby aus.
Viele Grüße
ich habe ein kleines Problem bezüglich einer Externen Ruby on Rails anwendung.
Es ist folgendes, wir haben mehrere Datenbank server die in einer Art chain geschaltet sind, wenn eine Datebank ausfällt oder der Server auf dem die Datenbank läuft wird die nächste datenbank in der Chain angesprochen. Der Machanismus, der mir die aktuell laufende Datenbank verbindung liefert liegt in einer Connection klasse. Mit Hilfe der Connection klasse erstelle ich dann eine PDO Instanz und brauch mir keine gedanken zu machen wenn mal eine DB Wegfällt.
Nun haben wir ein externes Tool dazu bekommen, welches auf Ruby on Rails basiert, dieses tool nutzt eine database.yml file für datebank einstellungen, ich habe ein PHP Script geschrieben der diese yml file überschreibt sobald eine DB ausgeschaltet ist. Das Problem ist, dass Ruby nicht so funktioniert wie PHP, es sieht wohl so aus dass Ruby erst nach dem neustart die config files einliest und diese intern cached.(Oder das verhalten ist anwendungsspezifisch und hat nichts mit Ruby zu tun)
Auf jedenfall, wie könnte ich das einrichten dass die Config wie in PHP bei jedem Request gelesen wird? Vielleicht kennt sich ja hier jemand besser in Ruby aus.
Viele Grüße
Kommentar