【发布时间】:2012-07-27 11:22:52
【问题描述】:
我有一个使用 Open3.popen3 的 Rails 应用程序。它工作正常,但有时应用程序会继续运行而无需等待进程完成。
这是我使用的函数 Open3.popen3 的样子(本质上它运行 cat 函数):
def cat_func(var)
## some stuff happens
exit = 0
Open3.popen3(" #{cat_command}"){|stdin, stdout, stderr, wait_thr|
pid = wait_thr.pid
error = std err.gets
exit = wait_thr.value
}
#HERE IS TRYING TO INTERCEPT ERRORS:
if error.match(/^cat:/)
### Do something
end
call_next_function
end
我做错了什么?
【问题讨论】:
-
什么时候有效,什么时候无效?
标签: ruby-on-rails ruby process popen