Starting applications from Ruby

ruby-talk ML DE I. P.

At the end of Ruby program I want to show results to user. But sending
them to standard output isn't appropriate because of encoding issues
(cp866 vs cp1251). So I put data to file and finish program with

    %x{notepad result.txt}

(my program is executed in Windows only)

Problem: Ruby interpreter's process waits until user closes Notepad.

Is there any way to separate that processes: interpreter executes
program, open Notepad, do not wait until it's window is closed and
shutdown?

···

--
I. P. 2007-03-04T13:23

Kernel#exec sounds like what you need.

Farrel

···

On 04/03/07, I. P. <stack.tcpip@rambler.ru> wrote:

ruby-talk ML DE I. P.

At the end of Ruby program I want to show results to user. But sending
them to standard output isn't appropriate because of encoding issues
(cp866 vs cp1251). So I put data to file and finish program with

    %x{notepad result.txt}

(my program is executed in Windows only)

Problem: Ruby interpreter's process waits until user closes Notepad.

Is there any way to separate that processes: interpreter executes
program, open Notepad, do not wait until it's window is closed and
shutdown?

--
I. P. 2007-03-04T13:23

Farrel Lifson DE I. P.

Kernel#exec sounds like what you need.

This way produced the same result:
    exec "notepad result.txt"
- ruby.exe and notepad.exe were both present.

And this way worked just as I want:
    exec "start notepad result.txt"
- ruby.exe closed and notepad.exe is active

Thank you!

···

--
I. P. 2007-03-04T17:01