2016-04-04 102 views
5

最近我正在嘗試使用rails-api,我有一個小型項目來開發,看到Rails-api的小演示之後,我認爲將它作爲我的服務器很好用側。 我發現本教程:http://www.angularonrails.com/ruby-on-rails-angularjs-single-page-application/ 但在本教程中有兩個獨立的服務器,在我看來,不像正確的方式來做到這一點。SPA與rails-api和Angular JS

找不到任何好的教程,解釋如何使用rails-api來服務REST,並告訴服務器也服務一些html/css/js - 所以我的角度SPA將運行在服務旁邊。

我沒有嘗試使用RubyOnRails,因爲我沒有在視圖中使用,但馬比我錯了?

所以我的問題是:如何創建單頁應用程序與rails-api(或軌道上的紅寶石)?

一臺服務器...

+0

你可以看看它http://kimrudolph.de/blog/rails-single-page-application-tutorial/ –

回答

6

如果你想運行一切從一臺服務器,只要使用Rails的,而不是Rails的API。 Rails包含了API所需的一切(即format.json,render:json等),還包括可用於爲SPA提供服務的資產管線。

創建一個新的Rails項目,創建一個頁面控制器,爲您的SPA的index.html.erb頁面提供服務,然後離開您。然後您將不需要觸摸任何其他Rails視圖文件夾。您可以在主要的Rails項目中爲您的SPA創建自己的文件夾+ JS文件夾結構。

你可以用Rails-api來做到這一點,但是你會發現自己導入了主要的Rails庫的一部分來讓所有的東西都在同一臺服務器上。