如何使Rails和所有需求运行以使用React?

时间:2019-05-28 11:12:10

标签: ruby-on-rails reactjs

我是Rails的新手,正在尝试编写我的第一个React前端。我已经读够了,知道有不同的方法可以将React与rails一起使用。我决定拆分前端和后端,并在API模式下使用rails。我找不到很好的资源来解释我需要什么来使服务器正常运行并做出反应,以及原因。到目前为止,我读过有关npm,node.js,Heroku等的信息,但是我缺乏决定选择什么的知识,但我还不了解这些交互。 有人知道一个好的教程,一些资源或关键词,可以为我指明方向吗?

3 个答案:

答案 0 :(得分:0)

您可以找到许多构建RESTful JSON API的方法。

我认为这些链接很有用

https://codeburst.io/how-to-build-a-good-api-using-rubyonrails-ef7eadfa3078

对于身份验证,使用gem 'jwt'

https://www.pluralsight.com/guides/token-based-authentication-with-ruby-on-rails-5-api

对于JSON API响应,使用gem 'jbuilder'

https://rubyinrails.com/2018/11/10/rails-building-json-api-resopnses-with-jbuilder/

以及使用React.js消费REST API https://pusher.com/tutorials/consume-restful-api-react

答案 1 :(得分:0)

如果您想仅在API模式下使用Rails并在前端使用React,那么您可以将这些应用程序完全分开。

即将Rails / Puma服务器用于API,并有一个单独的服务器(Nginx / Apache / Node.js)服务于前端React应用和其他静态资产。

答案 2 :(得分:0)

要将react用作client-side应用程序并将rails用作server-side应用程序,您需要两个不同的应用程序。由于Rails是MVC,因此建议您仅使用rubySinatra服务器。 在这种情况下,请注意cross-origin errors必须在使用两个agents时启用。 看看this