2010-12-09 6 views
1

Jetzt habe ich eine Aufgabe zu tun, die Aufgabe ist, wie der Titel sagte, jetzt sollte ich eine Schienen-Anwendung kisten, um die Daten von den anderen vier Schienen Anwendung zu bekommen. ich sollte die Schnittstelle für die Schienenanwendung bilden, also kann meine neue Schienenanwendung die Daten von den anderen erhalten. wie soll ich es machen? Was ist der beste Weg, um die Aufgabe zu lösen? Web-Service oder eine andere Lösung dafür? Vielen Dank und beste Grüße!Übertragen Sie die Daten zwischen mehreren Schienen Anwendung

Antwort

0
  1. Sie können eine Controller-Methode innerhalb all der anderen vier Schienen-Anwendungen erstellen, so dass es durch diese neue Rails-Anwendung aufgerufen werden kann XMLHttpRequest verwenden.
  2. Oder Sie können eine gemeinsame Datenbank haben, um die Daten zu legen, und lassen Sie die anderen vier Schienen Apps Abfragen an die Datenbank, um zu überprüfen, ob neue Daten verfügbar sind.
0

Die Antwort ist, "es kommt darauf an." Informationen, die Sie wissen müssen, um es zu nageln ist:

  • Wie oft müssen Sie die Daten übertragen?
  • Ist der Datentext oder binäre?
  • Wie viele Daten sprechen wir?

Aber der schnellste und einfachste Weg, dies zu tun, das ausreichen wird, um loszuzulegen, ist die eingebauten in REST-Funktionen von Rails zu verwenden:

  1. In der Quelle Rails-Anwendungen, Set Daten mithilfe von Scaffolding (generieren Gerüst).
  2. Stellen Sie in der empfangenden Rails-App eine Verbindung mit den Quellen her, indem Sie sie als aktive Ressourcen einrichten. Siehe http://api.rubyonrails.org/classes/ActiveResource/Base.html
Verwandte Themen