gpt4 book ai didi

ruby-on-rails - Rails capybara 特性规范 No 'Access-Control-Allow-Origin'

转载 作者:行者123 更新时间:2023-12-05 05:25:43 26 4
gpt4 key购买 nike

我有一个功能规范,作为页面加载的一部分。我点击本地 URL 以获取更多数据。

即使用 http://fullcalendar.io/它通过 ajax 加载它的事件

   events: {
url: 'calendar_events.json',
type: 'GET',
error: function(response) {
...
}},

我得到了

XMLHttpRequest cannot load http://localhost:3000/calendar_events.json?start=2014-01-20&end=2014-01-27. No 'Access-Control-Allow-Origin' header is present on the requested resource. Origin 'null' is therefore not allowed access. The response had HTTP status code 404.

不确定如何解决。我尝试添加

    response.headers['Access-Control-Allow-Origin'] = '*'
response.headers['Access-Control-Allow-Methods'] = 'POST, PUT, DELETE, GET, OPTIONS'
response.headers['Access-Control-Request-Method'] = '*'
response.headers['Access-Control-Allow-Headers'] = 'Origin, X-Requested-With, Content-Type, Accept, Authorization'

到我的应用程序 Controller 上的 before_filter 只是为了看看,但仍然遇到同样的问题。

注意:我正在使用 capybara-webkit

最佳答案

设置这些的最佳方式是在您的测试环境中,因为您不想在生产环境中开放源代码。

测试.rb

  config.action_dispatch.default_headers.merge!(
{
'Access-Control-Allow-Origin' => '*',
'Access-Control-Allow-Methods' => 'POST, PUT, DELETE, GET, OPTIONS',
'Access-Control-Max-Age' => "1728000",
'Access-Control-Allow-Headers' =>'Origin, X-Requested-With, Content-Type, Accept, Authorization'
})

至于您的问题,我怀疑您在“save_and_open_page”之后收到此错误,在这种情况下,这只是基于您的 capybara asset_path 的渲染错误,而不是您的测试用例的实际问题。

关于ruby-on-rails - Rails capybara 特性规范 No 'Access-Control-Allow-Origin',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30181718/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com