【发布时间】:2015-01-13 20:13:32
【问题描述】:
我有一个运行几分钟的 Ruby 命令行应用程序。在执行过程中,在应用程序的每个阶段完成后,我会在命令行输出中打印几条消息。
这只是为了让用户知道应用程序正在运行的阶段,并让应用程序提供更多信息。
现在,我想将应用程序移植到 Sinatra 应用程序。我已经准备好了整个框架。我正在使用 jQuery AJAX 将输出结果打印回用户。
问题是,它只在整个应用程序运行后才呈现输出,因此,它是非响应式的(与命令行应用程序相比)。在某些情况下,整个应用程序甚至可能需要 2-3 分钟才能运行,然后将结果打印到网页上。
这相当于做一个 POST 并且我没有从这里的 jQuery AJAX 调用中获得任何东西。 有没有办法,我可以将打印到 STDOUT 的相同消息发送回网页上的用户。
这可能是一个非常简单的问题,但我是新手,过去没有做过类似的事情。
如果您需要更多信息,请告诉我。
【问题讨论】:
-
您将“响应式”一词与“信息性”混淆了。输出信息不会使程序响应更快,它会使程序更冗长并帮助用户知道它在做什么。如果有的话,输出会使它的响应性降低一点。
-
哦,对不起。是的,你是对的。不知道我为什么写响应式。我已经更新了这个问题。谢谢。
-
这个任务不适合 SO,你只需要将一些 gem 从 rails 替换为 sinatra,包括 activepack,并调试应用程序。
标签: jquery ruby-on-rails ruby ajax sinatra