我已经构建了一个轨道宁静的服务,我在Heroku和一个Angular客户机上进行托管,我试图从本地机器运行该服务。最终这个客户端将被添加到phonegap项目中。但是,现在我正在测试应用程序在铬和ie和我的浏览器不断返回下面的错误。Heroku Rails CORS问题
XMLHttpRequest cannot load Origin http://localhost is not allowed by Access-Control-Allow-Origin.
这是我得到的错误消息。在推向Heroku之前,我遇到了这个问题,并通过向我的响应中添加访问标头来解决此问题。
after_filter :cors_set_access_control_headers
# For all responses in this controller, return the CORS access control headers.
def cors_set_access_control_headers
headers['Access-Control-Allow-Origin'] = 'http://localhost' #*
headers['Access-Control-Allow-Methods'] = 'POST, GET, OPTIONS'
headers['Access-Control-Allow-Headers'] = %w{Origin Accept Content-Type X-Requested-With X-CSRF-Token}.join(',')
headers['Access-Control-Max-Age'] = "1728000"
end
这似乎不起作用。出于某种原因,这与Heroku不兼容。有谁知道如何解决这个问题?
你解决这个问题?我有同样的... – Featalion
是的......我会在下面发布答案 – Lampbo