如何实时从网页(Rails)上的控制台显示STDOUT

时间:2012-04-30 16:08:33

标签: ruby ruby-on-rails-3

我正在尝试在UNIX控制台上运行命令,并使用Ruby on Rails在实时的网页上显示其STDOUT。目前,我可以使用以下方法来运行系统命令:

  • popen3
  • popen4
  • 系统
  • 反引号
  • 等。

但是,我无法弄清楚Rails 3.0的实时方面。我会使用Javascript轮询网址吗?如果有人能给出一个简单的例子,我将非常感激。

非常感谢,如果您需要有关我的问题的更多信息,请告诉我。

2 个答案:

答案 0 :(得分:2)

您可以使用Javascript轮询或使用websockets进行推送。

答案 1 :(得分:1)

您可以使用其中一个可用库进行WebSockets通信,请查看此链接以及一些突出显示的库:Best Ruby on Rails WebSocket tool

在客户端,您需要简单的JavaScript WebSockets应用程序,并且您可以使用DOM函数将消息作为文本输出到textfield以附加文本。甚至为每条消息创建DIV元素,并将它们附加到另一个容器DIV元素的开头。