win32-обрабатывает замороженную строку на CreateProcess? - PullRequest
0 голосов
/ 24 марта 2011

Я попытался с помощью Process.create запустить подпроцесс для выполнения командного файла в определенном каталоге.Вот что я сделал:

proc_info = Process.create(  
:app_name => ENV['SystemRoot'] + "\\system32\\cmd.exe",  
:command_line => "C:\\some_bin\\some_cmd.bat some_parameter",  
:cwd => "C:\\some_workspace")

Выполнение не удалось:

(eval):3:in 'call': can't modify frozen string (TypeError)  
from (eval):3:in 'CreateProcess'  
from C:/Ruby187/lib/ruby/gems/1.8/gems/win32-process-0.6.5/lib/win32/pro
cess.rb:873:in 'create'  
from some_process_script.rb:11

Я что-то здесь упустил?

1 Ответ

0 голосов
/ 24 марта 2011

Вы можете создать незамерзшую копию замороженной строки, используя dup.

Вы случайно не знаете, где находится процесс RDoc для Win32?

...