Ruby Pony Gem, как получить новую строку в теле письма

Я использую рубиновый драгоценный камень пони, чтобы послать автоматизированное электронное письмо в моей программе. Проблема в том, что я не могу понять, как дать ему новую строку.

Например, я даю это,

    :body => 'first line\nsecond line' 

и вот что я получаю в письме:

    first line\nsecond line

вместо

    first line
    second line

Как я могу это исправить.

2 ответа

Попробуй с :body => "first line\nsecond line"

Одинарные кавычки ('') и двойные кавычки ("") не имеют того же значения в рубине. Специальные символы (например, \n или \t) не интерпретируются строкой в ​​одинарных кавычках.

Также вы не можете использовать строковую интерполяцию с ними:

name = "John"
puts "My name is: #{name}" # output: "My name is John"
puts 'My name is: #{name}' # output: "My name is \#{name}"

Вы можете посмотреть здесь.

Тело письма, вероятно, будет принимать и отправлять теги HTML. Вы пробовали встраивать HTML? IE:

:body => "First Line <br /> Second Line"

приведет к

First Line
Second Line
Другие вопросы по тегам