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中可以工作)?
这不是一个紧迫的问题,因为我有几个解决方案.我只是想知道我是否错过了一些明显的东西,关于我认为这应该是如何工作的.