Rails 5.0.0中的应用程序出现服务器问题.beta2正在try 使用ActionCable.

使用localhost:3000很好,因为这是大多数ActionCable的默认设置.但如果我try 在端口3001上运行rails服务器,它会给我Request origin not allowed: http://localhost:3001

ActionCable文档提到使用ActionCable.server.config.allowed_request_origins = ['http://localhost:3001']之类的东西,如果我把它放在config.ru中,它对我来说确实有用

但这似乎是一个非常奇怪的地方.我觉得它应该可以放在初始化文件中,或者我的开发中.rb环境配置文件.

为了进一步证明我的观点,允许它进入其中,设置ActionCable.server.config.disable_request_forgery_protection = true可以忽略请求来源,即使我将其包括在开发中.rb.

为什么ActionCable.server.config.disable_request_forgery_protection会在发展中起作用.rb,但ActionCable.server.config.allowed_request_origins不能(但在config.ru中可以工作)?

这不是一个紧迫的问题,因为我有几个解决方案.我只是想知道我是否错过了一些明显的东西,关于我认为这应该是如何工作的.

Ruby-on-rails相关问答推荐

在Rails中,如何将帮助器方法添加到属性/列?

如何在不触发每次编译的情况下运行`bin/rails测试`?

Ruby on Rails 身份验证:设计注册不起作用

是否可以使用 Turbo 帧更新 Rails 表单输入字段值?

Rails 连接并包含连接表中的列

Rails 和 jsonb 类型jsonb不存在

2个空格或1个制表符,Rails社区的缩进标准是什么?

Rails 上的 build 和 new 有什么区别?

Rails 发现获取 ActiveRecord::RecordNotFound

渲染:动作和渲染:模板之间的区别

simple_forms 自定义数据属性

Ruby on Rails 错误无法加载此类文件 - 更少

使用 oauth 和 twitter ruby​​ gem 时不断收到 OAuth::Unauthorized 错误

升级到 ruby​​ 1.9.2 后奇怪的无法要求配置/ bootstrap

Elastic Beanstalk Ruby/Rails 需要安装 git,所以 bundle install 可以工作.. 但不是

批量查找 mongoDB 记录(使用 mongoid ruby​​ 适配器)

Django 还是 Ruby-On-Rails?

Ruby on Rails:如何在 select_tag 中使用默认占位符?

如何删除特殊字符?

我什么时候需要在 Rails 中重新启动服务器?