2016-04-04 24 views
5

di recente sto cercando di utilizzare rails-api, ho un piccolo progetto da sviluppare e dopo aver visto una piccola demo di rail-api ho pensato che sarebbe stato carino usarlo come server lato. Ho trovato questo tutorial: http://www.angularonrails.com/ruby-on-rails-angularjs-single-page-application/ ma in questo tutorial ci sono due server separati e non mi sembra il modo giusto per farlo.SPA con rails-api e Angular JS

Impossibile trovare un buon tutorial che spiega come usare rails-api per servire il REST e dire al server anche di servire alcuni html/css/js - quindi il mio SPA angolare verrà eseguito accanto ai servizi.

Non ho provato a utilizzare RubyOnRails poiché non ho alcun utilizzo nelle Visualizzazioni ma maby Im ha torto?

quindi la mia domanda è: come posso creare un'applicazione per pagina singola con rails-api (o rubino su rotaie)?

con un server ...

+0

si potrebbe esaminare http://kimrudolph.de/blog/rails-single-page-application-tutorial/ –

risposta

6

Se si desidera eseguire tutto da un singolo server, basta usare Rails, non Rails-API. Rails include comunque tutto ciò che serve per un'API (i.e format.json, render: json etc), ma include anche la pip pipline dell'asset che puoi utilizzare per servire la tua SPA.

Crea un nuovo progetto Rails, crea un controller di pagine che serve la pagina index.html.erb della tua SPA e via. Non sarà quindi necessario toccare altre cartelle di visualizzazione di Rails. Puoi creare la tua cartella + la struttura della cartella JS per la tua SPA, all'interno del progetto principale di Rails.

Si potrebbe fare ciò con Rails-api, ma ci si troverà a importare parti delle principali librerie di Rails per avere tutto sullo stesso server.