Вы можете использовать модуль Shellwords
из стандартной библиотеки ruby, которая существует именно для этой цели:
require 'shellwords'
Shellwords.shellwords 'apple orange "banana pear" pineapple\ apricot'
#=> ["apple", "orange", "banana pear", "pineapple apricot"]
Как видно из приведенного выше примера, это также позволяет вам экранировать пробелы с обратной косой чертой так же, как в оболочке. И, конечно, вы также можете использовать одинарные кавычки вместо двойных кавычек и экранировать оба вида кавычек с обратной косой чертой, чтобы получить буквальные двойные или одинарные кавычки.