Erweiterung auf @ Borama Antwort:
Sie die Konstante auf der Backend-Seite wie diese außer Kraft setzen kann:
# config/initializers/action_cable.rb
module ActionCable
module Server
module Connections
BEAT_INTERVAL = 5
end
end
end
Auf der Client-Seite, müssen Sie auch den Wert außer Kraft setzen:
// this should be after //= require action_cable
// but before any App.cable.subscriptions.create call
// the value here *must* be 2 times the backend's value
ActionCable.ConnectionMonitor.staleThreshold = 10;
Bitte beachten Sie, dass dieser Ansatz in der Regel eine wirklich schlechte Idee ist: das Durcheinander mit internen Variablen ist eine der direkten Möglichkeiten zu Bugs und Problemen.
In der Tat, Rubin wird auch Sie warnen:
config/initializers/action_cable.rb:7: warning: already initialized constant ActionCable::Server::Connections::BEAT_INTERVAL
verwenden nur, wenn Sie wissen, was Sie tun.