2016-04-04 19 views
5

vor kurzem versuche ich rails-api zu benutzen, ich habe ein kleines Projekt zu entwickeln und nachdem ich eine kleine Demo von rails-api gesehen habe, dachte ich, es wäre nett es als meinen Server zu benutzen Seite. Ich fand dieses Tutorial: http://www.angularonrails.com/ruby-on-rails-angularjs-single-page-application/ aber in diesem Tutorial gibt es zwei getrennte Server und es scheint mir nicht der richtige Weg, dies zu tun.SPA mit rails-api und Angular JS

konnte kein gutes Tutorial finden, das erklärt, wie man rails-api benutzt, um den REST zu bedienen und dem Server zu sagen, dass er auch html/css/js bedient - also wird mein angular SPA neben den Diensten laufen.

Ich habe nicht versucht, RubyOnRails zu verwenden, da ich in den Ansichten keine Verwendung habe, aber maby ich falsch?

so meine Frage ist: Wie kann ich Single Page Application mit Rails-Api (oder Rubin auf Schienen) erstellen?

mit einem Server ...

+0

können Sie es sich anschauen http://kimrudolph.de/blog/rails-single-page-application-tutorial/ –

Antwort

6

Wenn Sie alles von einem einzigen Server ausgeführt werden sollen, nur Rails benutzen, nicht Rails-api. Rails enthält alles, was Sie ohnehin für eine API benötigen (z. B. format.json, render: json usw.), enthält aber auch die Asset-Pipepline, mit der Sie Ihr SPA bedienen können.

Erstellen Sie ein neues Rails-Projekt, erstellen Sie einen Seitencontroller, der die index.html.erb-Seite Ihres SPA bereitstellt, und schon kann es losgehen. Sie müssen dann keine anderen Rails-Ansichtsordner berühren. Sie können Ihre eigene Ordner + JS-Ordnerstruktur für Ihr SPA innerhalb des Rails-Hauptprojekts erstellen.

Sie könnten dies mit Rails-api tun, aber Sie würden Teile der Rails-Bibliotheken importieren, um alles auf dem gleichen Server zu haben.