Rails 5.0.0.beta2 中的应用程序在尝试使用 ActionCable 时出现服务器问题。
使用 localhost:3000 可以正常工作,因为这是大多数 ActionCable 的默认设置。但是如果我尝试在端口 3001 上运行 rails 服务器,它会给我Request origin not allowed: http://localhost:3001
ActionCable 文档提到使用类似的东西ActionCable.server.config.allowed_request_origins = ['http://localhost:3001']
,如果我把它放进去,它对我有用config.ru
但这似乎是一个非常奇怪的地方。我觉得它应该可以放入初始化文件或我的 development.rb 环境配置文件中。
为了进一步证明我的观点,它应该被允许进入那里,ActionCable.server.config.disable_request_forgery_protection = true
即使我将它包含在 development.rb 中,该设置也可以忽略请求来源。
为什么可以ActionCable.server.config.disable_request_forgery_protection
在 development.rb 中工作,但ActionCable.server.config.allowed_request_origins
不能(但在 config.ru 中工作)?
这不是一个紧迫的问题,因为我有几个选项可以解决。我只是想知道我是否遗漏了一些关于我想象这应该如何工作的明显内容。