Как экранировать строки для терминала в Ruby?

Я пытаюсь запустить mplayer. Мое имя файла содержит пробелы, и они должны быть экранированы. Это код, который я использую:

@player_pid = fork do
   exec "/usr/bin/mplayer #{song.file}"
end

где#{song.file} содержит путь как"/home/example/music/01 - a song.mp3", Как я могу правильно экранировать эту переменную (и, возможно, другие странные символы, которые может содержать заголовок), чтобы терминал принял мою команду?

Ответы на вопрос(2)

Ваш ответ на вопрос