我正在尝试在 UNIX 控制台上运行命令,并使用 Ruby on Rails在网页上实时显示其 STDOUT。目前,我可以使用以下方法来运行系统命令:
- 弹出3
- 弹出4
- 系统
- 反引号
- 等等
但是,我无法弄清楚 Rails 3.0 的实时性。我会用 Javascript 轮询一个 url 吗?如果有人可以举一个简单的例子来解决问题,我将不胜感激。
非常感谢,如果您需要有关我的问题的更多信息,请告诉我。
我正在尝试在 UNIX 控制台上运行命令,并使用 Ruby on Rails在网页上实时显示其 STDOUT。目前,我可以使用以下方法来运行系统命令:
但是,我无法弄清楚 Rails 3.0 的实时性。我会用 Javascript 轮询一个 url 吗?如果有人可以举一个简单的例子来解决问题,我将不胜感激。
非常感谢,如果您需要有关我的问题的更多信息,请告诉我。
您可以使用 Javascript 轮询或使用 websockets 推送。
您可以使用可用库之一进行 WebSockets 通信,查看此链接以及一些突出显示的库:Best Ruby on Rails WebSocket tool
在客户端,您需要简单的 JavaScript WebSockets 应用程序,您可以使用 DOM 函数将消息作为文本输出到文本字段中以附加文本。或者甚至为每条消息创建 DIV 元素并将它们附加到另一个容器 DIV 元素的开头。