I have a ruby script that installs several windows applications like this:

programs.each { |p| system(p) }

This works great with .exe installers, but if the program is a .msi 
installer, nothing happens and ruby exits with 0.

With Python, os.system(installer.msi) works great. Perhaps in Ruby I 
should do this differently? Any suggestions?

Thanks,
Brad