Вам может потребоваться экранировать все обратные слэши:
str = "\\\\ \\hline"
puts str
# => \\ \hline
Обратите внимание, что это также работает, если вы используете строку одинарных кавычек и экранируете только одинарные обратные слэши:
str = '\\\\ \hline'
puts str
# => \\ \hline
итакже, если ваш обратный слеш предшествует чему-то, что может выглядеть как символ, который может быть экранирован:
str = '\\\\ \nline'
puts str
# => \\ \nline
, но это не так, если вы используете двойные кавычки:
str = "\\\\ \nline"
puts str
# => \\
# => line
Экранирование все обратная косая черта не обязательна (как правильно указал @mudasobwa), и есть случаи, когда вы можете решить не использовать ее, но IMHO это предпочтительнее, особенно если вы используете строки с двойными кавычками.