2016-05-12 39 views
0

我有这个简单的Rails应用程序,可以在本地连接到MySQL数据库。在数据库中进行更改时,Rails 4会自动显示值

我有单独运行的独立Ruby应用程序(Rails应用程序不知道Ruby应用程序的存在)并对同一数据库进行了更改。

当前,Rails应用程序的主页静态显示单个表的内容。有没有办法动态显示内容? Ruby应用程序正在做它自己的事情,Rails只是在那里显示当前正在数据库中发生的所有事情,而无需刷新或单击任何按钮。

编辑:我的Rails应用程序的目的是为数据库创建一个自定义的Web Interface。如果可能,我试图避免SSE,因为我已经读过SSE与IE不兼容。

回答

0

您可以将显示器的动态部分构建为面向Ajax的显示器,然后在JavaScript中使用计时器定期启动基于Ajax的表单信息更新。

如何做到这一点主要取决于您显示的内容以及您的数据结构。您将希望有一种方法来识别基于时间的数据更改,以便告知何时发生上次更新,以便在没有任何更改时不发送所有表单数据。

一个完整的解决方案相当复杂,远远超出了可以在SO答案中涵盖的范围。如果你正在学习,这对设计和开发一些很棒的Rails技能是一个很好的练习。但是,如果迫切需要现有系统,则可能需要考虑找一位自由职业者来帮助开发它。

+0

@guy_learning这个回答你的问题?如果是这样,请点击答案旁边的复选标记以接受它。复选标记将变绿。 Upvotes也是受欢迎的! –

相关问题