Ruby on rails 3 访问控制允许源问题

Ruby on rails 3 访问控制允许源问题,ruby-on-rails-3,jquery,Ruby On Rails 3,Jquery,我有两个本地rails应用程序,我想相互交流以进行测试。。。一个在端口3000上运行,另一个在9292上运行 但是,当我从localhost:3000向localhost:9292发出ajax请求时,我一直遇到以下问题: 原点http://localhost:3000 访问控制允许源站不允许使用。 你知道怎么解决这个问题吗 我使用一个简单的Sinatra应用程序来接收JSON请求(仅用于测试目的)。下面是我如何让两个rails应用程序在localhost上相互通信(一个在端口3000上,另一个在

我有两个本地rails应用程序,我想相互交流以进行测试。。。一个在端口3000上运行,另一个在9292上运行

但是,当我从localhost:3000向localhost:9292发出ajax请求时,我一直遇到以下问题:

原点http://localhost:3000 访问控制允许源站不允许使用。

你知道怎么解决这个问题吗

我使用一个简单的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

希望这有帮助

出于安全原因,通常不允许跨域AJAX。如果您能够使用JSONP,它就是一个选项。如果没有,您可以使用类似的方法绕过此限制


祝你好运

对我来说,有一个50X/40X状态返回,Chrome/WebKit显示一个命名的访问控制允许原点错误


我一直在玩弄我的回答,直到我得到一个201,现在它工作了

看看JSONP,我通过以下博客实现了它:。。。我将在上面编辑我的代码库。这是不正确的。如果服务器在响应头中指定允许源站,则允许跨站点ajax。没错,设置Access Control Allow origin、Access Control Allow Methods等将允许跨域ajax请求。