ruby on rails - Origen de solicitud no permitido: http:// localhost: 3001 al usar Rails5 y ActionCable
ruby-on-rails ruby-on-rails-5 (1)
Tener problemas con el servidor con una aplicación en Rails 5.0.0.beta2 que intenta usar ActionCable.
Usar localhost: 3000 funciona bien, ya que es a lo que la mayoría de ActionCable se aplica de manera predeterminada. Pero si trato de ejecutar el servidor de rieles en el puerto 3001, me da Request origin not allowed: http://localhost:3001
Los documentos de ActionCable mencionan el uso de algo como ActionCable.server.config.allowed_request_origins = [''http://localhost:3001'']
que funciona para mí si lo pongo en config.ru
Pero parece un lugar realmente extraño para decirlo. Siento que debería poder ir en un archivo de inicializador o en mi archivo de configuración de entorno development.rb.
Para probar mejor mi punto de que debería permitirse entrar allí, la configuración ActionCable.server.config.disable_request_forgery_protection = true
funciona para ignorar el origen de la solicitud, incluso cuando lo ActionCable.server.config.disable_request_forgery_protection = true
en development.rb.
¿Por qué ActionCable.server.config.disable_request_forgery_protection
funcionaría en development.rb, pero ActionCable.server.config.allowed_request_origins
no funciona (pero funciona en config.ru)?
No es un problema apremiante, ya que tengo varias opciones como alternativa. Solo quiero saber si me estoy perdiendo algo obvio sobre cómo me imagino que esto debería estar funcionando.
Puede poner Rails.application.config.action_cable.allowed_request_origins = [''http://localhost:3001'']
en su desarrollo.rb
Consulte https://github.com/rails/rails/tree/master/actioncable#allowed-request-origins para obtener más información.