On Apr 4, 7:53 pm, Brian Scott <mr.nov... / gmail.com> wrote:
> Hello,
>
> I'm trying to add a application as a service in Windows XP Pro
>
> I'm using the following code grabbed from KirbyBase:
>
> svc = Service.new("localhost")
>     svc.create_service do |s|
>         s.service_name = "TBWin32ReportingAgt"
>         s.binary_path_name = 'C:\\TBWin32\\TB Reporting
> Agent\\TBWin32ReportingAgt.exe'
>         s.display_name = "TBWin32 Reporting Agt"
>
>         # This is required for now - bug in win32-service
>         s.dependencies = []
>    end
>     svc.close
>     puts "TBWin32 Server service installed"
>
> When I run this I get the following:
>
> c:/ruby/lib/ruby/gems/1.8/gems/win32-service-0.6.1-x86-mswin32-60/lib/win32/serv
> ice.rb:277:in `initialize': no options provided (ArgumentError)
>         from s.rb:6:in `new'
>         from s.rb:6

You're using 0.5 win32-service syntax. with 0.6 you need to construct
everything in inside the new block:

http://rubyforge.org/docman/view.php/85/595/service.html

HTH,
--
Luis Lavena