Для этого вы можете использовать метод gsub класса string.
s = "this is a string, with some commas with spaces in front ,1 ,2 ,3"
s.gsub(/ ,/, ',')
"this is a string, with some commas with spaces in front,1,2,3"
gsub вернет новую строку с пробелом, строка будет заменена запятой. GSUB! заменит строку на месте.
Если у вас иногда есть несколько пробелов с запятой, то вы можете использовать слегка измененное регулярное выражение для захвата нескольких пробелов
s.gsub!(/ +?,/, ',')