我正在开发一个带有AngularJS前端和Rails后端的Web应用程序。
我的目标是将两者完全分开,因为Rails应用程序最终会降级为简单的REST服务器,而AngularJS前端只是使用后端的几个不同客户端之一。出于这个原因,我不想将前端集成到Rails资产管道中,或类似的。
Rails应用程序在端口3000上本地运行。前端使用Gulp编译静态资产,BrowserSync,其中包含我在端口3001上运行的开发服务器。
出于开发目的,我如何让AngularJS应用程序与Rails服务器通信,避免在通过Angular的$http服务发出HTTP请求时出现此浏览器错误(我预期)?
No 'Access-Control-Allow-Origin' header is present on the requested resource.
Origin 'http://localhost:3001' is therefore not allowed access.
我只需要在Rails应用程序中设置CORS吗?还有另一种方式 - 也许某种本地主机文件技巧(我在Mac,FWIW)或类似?我问,因为我的同事负责Rails应用程序(我对Rails的经验有限)但是已经离开了一段时间;我的知识主要限于我设置的AngularJS堆栈。
我已经搜索并阅读了大约一个小时,但还没有找到任何我能理解的适用于我的情况的东西。我可能不知道最好的搜索字词。
感谢您的帮助!
答案 0 :(得分:1)