【发布时间】:2015-07-05 13:02:34
【问题描述】:
正如here 所解释的,Rails 会在 INT 信号启动后立即为它创建一个陷阱。
我有一个 Rails 应用程序,它在一个单独的线程中启动一个 Sinatra 应用程序。
Thread.new do
begin
SinatraApp.run!
rescue => e
puts e.message
end
end
似乎在单独的线程中运行 Sinatra 应用程序会导致我的 Rails 应用程序不再响应 INT 信号,这意味着我无法通过 CTRL-C 杀死它。 Sinatra 应用程序“窃取”了所有 INT 信号。
我该如何解决这个问题?是否可以配置我的 Rails 应用程序以便 CTRL-C 杀死它和 Sinatra 应用程序?
【问题讨论】:
标签: ruby-on-rails multithreading sinatra jruby kill