Выполнение команды оболочки в фоновом режиме из Ruby с правильным экранированием аргументов

мне нужно запустить команду в фоновом режиме, но я хочу иметь правильное экранирование для ее параметра.

system("rake send_mails subject='#{params[:subject]}' 2> /dev/null 1> /dev/null &");

Если я напишу system ("rake", "send_mails", params [: subject]) то у меня нет "места" для перенаправлений и знака & . Если я этого не сделаю, у меня не будет экранирования для параметра subject .

Как я могу решить эту проблему?

11
задан Notinlist 10 May 2011 в 11:02
поделиться