Ich verwende die Rails 5 Beta 3 mit Aktionskabel, die Integration funktioniert gut in der Entwicklung, aber wenn ich versuche, einen Funktionstest über Capybara auszuführen, scheint es die Kanalaktionen nicht zu treffen.
Ich benutze Portergeist und konfiguriere Puma als Capybaras Server. Auch ich benutze es5-shim und es6-shim.
Hat jemand anderes dies erfahren oder eine Problemumgehung?
Danke!
Bearbeiten
Ich verwende diesen Capybara-Zweig, um Puma in Capybara zu konfigurieren
%Vor%Ich habe nichts auf config.action_cable.allowed_request_origins
gesetztZum Testen von Actioncable mit Capybara müssen Sie einen Multithread-Webserver verwenden. Da Sie eine aktuelle Pull-Anforderung für Capybara verwenden, die die Registrierung von benannten Treibern unterstützt, müssen Sie den benannten Server angeben, der verwendet werden soll
%Vor%Für alle, die den Capybara-Zweig mit benannten Servern nicht verwenden, können Sie
tun %Vor% Von Capybara v2.7.0 die Übergabe eines Blocks an Capybara::server
ist veraltet ( commit ) .
Abschreibungsnachricht :
DEPRECATED: Passing a block to Capybara::server is deprecated, please use Capybara::register_server instead
Um einen neuen Webserver zu registrieren (zum Beispiel puma
), benutzen Sie:
Link zur Dokumentation
Tags und Links ruby-on-rails capybara rspec ruby-on-rails-5 actioncable