@ BoraMa के जवाब पर विस्तार:
आप इस तरह बैकएंड तरफ लगातार ओवरराइड कर सकते हैं:
# config/initializers/action_cable.rb
module ActionCable
module Server
module Connections
BEAT_INTERVAL = 5
end
end
end
ग्राहक पक्ष पर, आप भी मान को ओवरराइड करने की जरूरत है:
// 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;
कृपया ध्यान दें कि यह दृष्टिकोण आम तौर पर वास्तव में एक बुरा विचार है: आंतरिक चर के साथ गड़बड़ करना बग और मुद्दों के प्रत्यक्ष तरीकों में से एक है।
वास्तव में, गहरे लाल रंग का भी आपको चेतावनी देगा: इस केवल यदि आप जानते हैं कि तुम क्या कर रहे हो
config/initializers/action_cable.rb:7: warning: already initialized constant ActionCable::Server::Connections::BEAT_INTERVAL
का प्रयोग करें।