我有两个本地rails应用程序,我想彼此交谈以进行测试......一个在端口3000上运行,另一个在9292上运行.
但是,当我从localhost:3000发出一个ajax请求到localhost:9292时,我一直遇到这个问题:
Origin http://localhost:3000 is not allowed by Access-Control-Allow-Origin.
有关如何解决此问题的任何想法?
我正在使用一个简单的Sinatra应用程序来接收(仅用于测试目的)JSON请求.下面是我如何让两个rails应用程序在localhost上相互通信(一个在端口3000上,另一个在端口9292上)
工作代码
before do headers['Access-Control-Allow-Origin'] = '*' headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS' headers['Access-Control-Allow-Headers'] = 'X-Requested-With, X-Prototype-Version, X-CSRF-Token' end after do headers['Access-Control-Allow-Origin'] = 'http://localhost:3000/' end
希望这可以帮助!