最近我正在尝试使用rails-api,我有一个小项目要开发,在看到rails-api的小型演示后,我认为将它用作我的服务器端会很好。 我找到了这个教程:http://www.angularonrails.com/ruby-on-rails-angularjs-single-page-application/ 但是在本教程中有两个独立的服务器,我觉得不喜欢这样做的正确方法。
找不到任何好的教程,解释如何使用rails-api为REST服务,并告诉服务器也提供一些html / css / js - 所以我的角度SPA将在服务旁边运行。
我没有尝试使用RubyOnRails,因为我在视图中没有用,但maby我错了?
所以我的问题是:如何使用rails-api(或ruby on rails)创建单页应用程序?
有一台服务器......
答案 0 :(得分:6)
如果要从单个服务器运行所有内容,只需使用Rails,而不是Rails-api。 Rails包括API所需的一切(即format.json,render:json等),但也包括可用于为SPA提供服务的资产管道。
创建一个新的Rails项目,创建一个页面控制器,为SPA的index.html.erb页面提供服务,然后离开。然后,您不需要触摸任何其他Rails视图文件夹。您可以在主Rails项目中为SPA创建自己的文件夹+ JS文件夹结构。
您可以使用Rails-api执行此操作,但您会发现自己导入部分主Rails库以使所有内容都在同一台服务器上。