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.