带有 rails-api 和 Angular JS 的 SPA

SPA with rails-api and Angular JS

最近我正在尝试使用 rails-api,我有一个小项目要开发,在看到 rails-api 的小演示后我想将它用作我的服务器端会很好。 我找到了这个教程:http://www.angularonrails.com/ruby-on-rails-angularjs-single-page-application/ 但在本教程中有两个独立的服务器,在我看来这不是正确的方法。

找不到任何好的教程来解释如何使用 rails-api 为 REST 提供服务并告诉服务器也不会提供一些 html/css/js - 所以我的 angular SPA 将 运行 放在服务旁边。

我没有尝试使用 RubyOnRails,因为我在视图中没有用,但我可能错了?

所以我的问题是:如何使用 rails-api(或 ruby on rails)创建单页应用程序?

使用一台服务器...

如果你想 运行 来自单个服务器的所有内容,只需使用 Rails,而不是 Rails-api。 Rails 包含了 API 所需的一切(即 format.json、render :json 等),还包括可用于服务 SPA 的资产管道。

创建一个新的 Rails 项目,创建一个为 SPA 的 index.html.erb 页面提供服务的页面控制器,然后开始。然后您将不需要触摸任何其他 Rails 查看文件夹。您可以在主 Rails 项目中为您的 SPA 创建自己的文件夹 + JS 文件夹结构。

您可以使用 Rails-api 执行此操作,但您会发现自己导入了主要 Rails 库的一部分,以便将所有内容都放在同一台服务器上。