Anfrageursprung nicht zulässig: http: // localhost: 3001 bei Verwendung von Rails5 und ActionCable

Hat Serverprobleme mit einer App in Rails 5.0.0.beta2, die versucht, ActionCable zu verwenden.

Verwendung von localhost: 3000 funktioniert einwandfrei, da dies die meisten ActionCable-Standardeinstellungen sind. Aber wenn ich versuche, den Rails-Server auf Port 3001 laufen zu lassen, gibt es mirRequest origin not allowed: http://localhost:3001

Die ActionCable-Dokumentation erwähnt die Verwendung vonActionCable.server.config.allowed_request_origins = ['http://localhost:3001'] was für mich funktioniert, wenn ich es inconfig.ru

Aber das scheint ein wirklich komischer Ort zu sein, um es auszudrücken. Ich habe das Gefühl, dass es in der Lage sein sollte, eine Initialisierungsdatei oder meine Konfigurationsdatei für die development.rb-Umgebung zu verwenden.

Um meinen Standpunkt weiter zu beweisen, dass essollt darf dort reingehen, die EinstellungActionCable.server.config.disable_request_forgery_protection = true ignoriert den Anforderungsursprung, auch wenn ich ihn in development.rb einbinde.

Warum würdeActionCable.server.config.disable_request_forgery_protection Arbeit in development.rb, aberActionCable.server.config.allowed_request_origins nicht (funktioniert aber in config.ru)?

Kein dringendes Problem, da ich mehrere Optionen als Workaround habe. Ich möchte nur wissen, ob mir etwas Offensichtliches darüber fehlt, wie ich mir das vorstelle.

Antworten auf die Frage(4)

Ihre Antwort auf die Frage