Я создаю интернет-магазин электронной коммерции и пытаюсь использовать рельсы с кабелем действий, чтобы обновить товар с отсутствия на складе в определенный момент времени, например 12:00:00 2020-02-19
.
Идея состоит в том, что, как только время истечет, я хочу показать sh веб-розетку, что продукт теперь доступен.
Я пробовал несколько решений, таких как:
Thread.new do
while true do
if **SOMETIME** == Time.now
ActionCable.server.broadcast "product_channel",content: "product-in-stock"
end
end
end
Основная проблема этого подхода заключается в том, что он создает другой поток и делает рельсы неотвечающими. Кроме того, если это значение установлено, скажем, через 1 неделю, я не хочу, чтобы каждый пользователь, который запрашивает конечную точку, создал совершенно новый поток, работающий следующим образом.