Ich entwickle eine App, die Textnachrichten senden muss, damit ich Trägerinformationen in einer Datenbank gespeichert habe. Ich brauche diese Informationen auch in einer XML-Datei, damit der clientseitige Code gelesen werden kann. Um dies zu erreichen, schreibe ich ein Skript, das die Trägerinformationen aus der DB liest und eine XML-Datei im config-Verzeichnis erstellt. Ich dachte, dieses Script würde am besten in lib/task passen.Wie greife ich von einer Aufgabe in lib/tasks auf meine Rails-Datenbank zu?
Ich muss von diesem Skript auf die Datenbank zugreifen, aber ich möchte ein Objekt verwenden, um darauf zuzugreifen. Wenn ich verwende
Ich muss mehrere Versionen für verschiedene Umgebungen halten, weil ich MySQL nicht die ganze Zeit verwenden. Das wäre sehr schlampig. Ich bin mir sicher, dass es einen Weg gibt, dies zu tun. Ich habe gerade versucht, auf das Objekt zugreifen ... das ist, was ich bisher:
RAILS_HOME = File.expand_path(File.join(File.dirname(__FILE__),"../.."))
RAILS_CONFIG = "#{RAILS_HOME}/config"
f = File.new("#{RAILS_CONFIG}/mls_widget_config.xml", "w")
carriers = Carrier.find_all
f.write carriers
f.close
Aber Carrier ist nicht definiert, was Sinn macht. Wie kann ich diesem Skript Zugriff auf das Carrier-Objekt in der DB geben?
Auch als eine Seite, wenn jemand weiß, wie einfach, was ich aus der DB in richtige XML konvertieren, das wäre toll. Ich wollte wirklich schnell etwas Brauchbares schreiben.
Vielen Dank!
Dies erklärt nicht, wie Sie mit der Modellklasse verknüpfen, wie die Frage fragt. – Tilendor