Ruby 如果另一个相关页面处于打开/关闭状态,则启用/禁用功能

Ruby 如果另一个相关页面处于打开/关闭状态,则启用/禁用功能,ruby,sinatra,Ruby,Sinatra,我正在创建一个模拟快餐订购系统的应用程序。如果你经过一个免下车餐厅,而餐厅没有营业,没有人会通过电话亭接听你的电话。现在想象一下,你正在通过手机向附近的一辆食品卡车在线订购 假设他们有一个屏幕,显示所有传入的订单,然后确认这些订单何时完成。当页面打开时,如果该人员在订单屏幕上操作,则最终用户可以通过其页面进行订单。如果食品卡车中的订单屏幕未打开,那么我想为最终用户禁用订单系统 我可以有某种类型的登录系统,只有当食品卡车管理员在线时才允许点菜,但团队成员必须管理登录/PIN/等。我宁愿让他们通过简

我正在创建一个模拟快餐订购系统的应用程序。如果你经过一个免下车餐厅,而餐厅没有营业,没有人会通过电话亭接听你的电话。现在想象一下,你正在通过手机向附近的一辆食品卡车在线订购

假设他们有一个屏幕,显示所有传入的订单,然后确认这些订单何时完成。当页面打开时,如果该人员在订单屏幕上操作,则最终用户可以通过其页面进行订单。如果食品卡车中的订单屏幕未打开,那么我想为最终用户禁用订单系统

我可以有某种类型的登录系统,只有当食品卡车管理员在线时才允许点菜,但团队成员必须管理登录/PIN/等。我宁愿让他们通过简单地进入专用的点菜屏幕来接受在线点菜


我不太确定我在寻找什么,也不知道如何开始在谷歌上搜索这类功能。有人能给我指出正确的方向,并提供教程、视频或示例代码吗?

我猜你是想让食品车上的人打开屏幕,看到订单源源不断地进入。这听起来像是WebSocket。查看是否可以从一个浏览器中检测服务器与另一个浏览器之间是否存在开放连接,或者是否使用某种形式的AMQP执行发布/订阅模型查看是否可以检查订单发布频道的订户数(如果订户数超过0,则食品车浏览器处于打开状态)


或者,如果你想做得有点粗俗,你可以在餐车打开浏览器时创建一个会话对象并放入数据库,让用户的浏览器查询它的存在,然后在餐车结束会话时销毁会话对象。

你可能正在寻找一个聊天服务的主机,对消息如何构造和显示在任一端具有约束。这完全可以通过Ruby/Sinatra+聊天/消息服务器实现。然而,这并不是一个真正的代码论坛。理想情况下,你需要更具体、更简短的问题来回答。