Вы уверены, что он на самом деле возвращается с двойной обратной косой чертой?Внутренние строки с обратной косой чертой будут выглядеть так, как будто они имеют двойную обратную косую черту, потому что Ruby избегает их:
> a = 'aaa\bbb\ccc'
=> "aaa\\bbb\\ccc" # Looks like doubles
> a
=> "aaa\\bbb\\ccc"
> a.inspect
=> "\"aaa\\\\bbb\\\\ccc\"" # Looks even worse
> puts a
aaa\bbb\ccc # ...but it isn't
Но если они равны двойной обратной косой черте, вы можете сделать что-то вроде этого:
> puts aa
aaa\\bbb\\ccc # String with double backslash
> aa.gsub!("\\\\", "\\")
> puts aa
aaa\bbb\ccc