Ruby on rails 可以在同一个域上运行Rails应用程序和React应用程序吗?

Ruby on rails 可以在同一个域上运行Rails应用程序和React应用程序吗?,ruby-on-rails,reactjs,content-management-system,single-page-application,api-design,Ruby On Rails,Reactjs,Content Management System,Single Page Application,Api Design,我有一个场景,我想建立一个网站,将作为一个CMS和社会网络。一直以来,我只将Rails用作API提供者。我本来打算完全用React with Redux来做客户端,但随着构建的发展,我发现自己为最简单的任务(CMS)编写了大量的样板文件 我认为最好使用Rails构建CMS,而不是进行构建,因为您可以直接使用基于CRUD的工具。此时,我将在同一个Rails应用程序中使用API和CMS 撰写帖子、创建收藏等社交网络方面仍将使用React完成。我想知道是否有可能实现这样一个场景:我可以在同一个域下分别

我有一个场景,我想建立一个网站,将作为一个CMS和社会网络。一直以来,我只将Rails用作API提供者。我本来打算完全用React with Redux来做客户端,但随着构建的发展,我发现自己为最简单的任务(CMS)编写了大量的样板文件

我认为最好使用Rails构建CMS,而不是进行构建,因为您可以直接使用基于CRUD的工具。此时,我将在同一个Rails应用程序中使用API和CMS

撰写帖子、创建收藏等社交网络方面仍将使用React完成。我想知道是否有可能实现这样一个场景:我可以在同一个域下分别制作Rails应用程序和SPA。任何资源都将不胜感激


注意:我知道rails有一个React gem,但我更愿意将它作为一个独立的工具来使用Redux和其他节点包。

考虑使用像Nginx这样的反向代理。Nginx允许您将不同的路径映射到不同的主机或相同的主机(使用不同的端口)

您可以在以下URL中找到更多信息


这是最好的解决方案。使用NGINX时,您可以在不同的环境和端口上运行许多应用程序,使用反向代理,您可以将传入流量重定向到正确的应用程序。
location /cms/ {
   proxy_set_header X-Real-IP  $remote_addr;
   proxy_set_header X-Forwarded-For $remote_addr;
   proxy_set_header Host $host;
   proxy_pass http://192.168.1.2:3000;
   }

location /social/ {
   proxy_set_header X-Real-IP  $remote_addr;
   proxy_set_header X-Forwarded-For $remote_addr;
   proxy_set_header Host $host;
   proxy_pass http://192.168.1.2:3100;
}