我想使用方法服务创建一个 Web 服务(Ruby 1.8.7),该服务允许我运行一些生成后台进程的代码,并且在方法返回一段时间后不会停止它。以前我用 gem simplews 托盘,但这个过程显然会在一段时间后停止。任何答案,不仅对知识有帮助,而且是为了我的论文,我的时间很短
问问题
97 次
1 回答
0
我认为您可以简单地使用诸如 Sinatra 之类的东西并运行后台进程来完成您的任务。首先使用gem install sinatra
. 然后编写一个非常简单的 ruby 应用程序,例如 Sinatra 应用程序示例:
require 'sinatra'
get '/' do
%x["/my/background/process &"]
"Started running background process!"
end
现在运行 sinatra 应用程序:
$ ruby myapp.rb
然后使用 Sinatra 告诉您的端口号与您的浏览器连接:
http://127.0.0.1:4567/
Sinatra 为您使用的端口号可能与 4567 不同。您应该看到“开始运行后台进程!” 在您的浏览器中,您的后台进程应该正在运行。
于 2013-03-15T16:24:41.537 回答