我是Rails的新手,正在尝试编写我的第一个React前端。我已经读够了,知道有不同的方法可以将React与rails一起使用。我决定拆分前端和后端,并在API模式下使用rails。我找不到很好的资源来解释我需要什么来使服务器正常运行并做出反应,以及原因。到目前为止,我读过有关npm,node.js,Heroku等的信息,但是我缺乏决定选择什么的知识,但我还不了解这些交互。 有人知道一个好的教程,一些资源或关键词,可以为我指明方向吗?
答案 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
,因此建议您仅使用ruby
和Sinatra
服务器。
在这种情况下,请注意cross-origin errors
必须在使用两个agents
时启用。
看看this。