1

在测试环境中,我wash_out在 Ruby on Rails 服务器中使用 GEM 来运行 SOAP 服务,该服务充当两种不同传输协议之间的代理。

在测试运行结束时,我想用一个专用的 SOAP 请求退出 Rails 服务器。

所以我实现了这样一个请求,并在请求出口(0)内调用。但在我看来,由于安全或其他原因,退出和中止功能被挂钩。

有人可能会争辩说,在请求中终止服务有点苛刻,但那时我不在乎服务是如何终止的。因为它没有任何状态。

我想避免修补 Rails 源,以便以后更容易更新 GEMS。

编辑:

服务器正在 Windows 上运行(不幸的是)。

4

1 回答 1

0

您可以执行 shell 脚本并终止正在运行的 rails 进程。例如,如果您在独角兽上运行服务,您可以执行类似的操作

def exit_app
  %x(kill -9 $(cat tmp/pids/unicorn.pid))
end
于 2015-06-02T07:07:22.323 回答