关于win32-service库编写ruby系统服务的疑问

关于win32-service库编写ruby系统服务的疑问

各位好,我在用win32-service这个扩展gem库写一个以系统服务的方式运行的时候遇到了问题,每次启动服务,都提示1053错误,我写了个php?name=%B2%E2%CA%D4" onclick="tagshow(event)" class="t_tag">测试代码如下:

require 'rubygems'
require 'win32/service'
include Win32

s = Service.new
s.create_service{ |srv|
srv.service_name = "foo"
srv.binary_path_name = "D:\\Ruby\\bin\\ruby "+File.expand_path($0)
srv.display_name = "Test_service"
}
s.close

Service.start("foo")

这个代码基本和win32-service官方的例子代码类似,但在我的XP SP2上就是运行不了,能把服务注册到服务管理器中,但点击启动,就提示1053错误,实在想不出解决的办法了,请教大家如何解决。
1053 服务没有及时地响应启动或控制请求

检查下你的服务执行程序是不是正确的。