Как запустить Rails и все требования для использования React? - PullRequest
0 голосов
/ 28 мая 2019

Я новичок в рельсах и пытаюсь написать свой первый интерфейс React. Я прочитал достаточно, чтобы знать, что существуют разные методы использования React с рельсами. Я решил разделить интерфейс и бэкэнд и использовать рельсы в режиме API. Я не могу найти хорошие источники, объясняющие, что мне нужно на моем сервере, чтобы получить рельсы и реагировать, и почему. До сих пор я читал о npm, node.js, Heroku и т. Д., Но мне не хватает знаний, чтобы решить, что выбрать, и я пока не понимаю взаимодействия. Кто-нибудь знает хороший учебник, некоторые источники или ключевые слова, чтобы указать мне направление?

Ответы [ 3 ]

1 голос
/ 28 мая 2019

Вы можете найти много способов для создания 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

Для ответов API JSON используется gem 'jbuilder'

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

и для использования API REST с React.js https://pusher.com/tutorials/consume-restful-api-react

0 голосов
/ 29 мая 2019

Для использования react в качестве приложения client-side и rails для server-side необходимо два разных приложения. Поскольку Rails - это MVC, я предлагаю вам использовать только ruby и Sinatra сервер. В этой ситуации будьте осторожны с cross-origin errors, который вы должны включить при использовании двух agents. Взгляните на это .

0 голосов
/ 29 мая 2019

Если вы хотите использовать Rails только в режиме API с React на веб-интерфейсе, вы можете полностью отделить эти приложения.

т.е. используйте сервер Rails / Puma для API и используйте отдельный сервер (Nginx / Apache / Node.js) для обслуживания внешнего приложения React и других статических ресурсов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...