Я получаю следующую ошибку при отправке простого электронного письма через ActionMailer в Rails:
NoMethodError: undefined method `encode!' for "Hello":String
Это срабатывает всякий раз, когда выполняется следующее:
def hello_world_email()
mail( :from => "me",
:to => "you,
:subject => "Hello World"
)
end
Из этого исследования видно, что это вызвано различиями между Ruby 1.8.7 и 1.9. *, Который имеет встроенную поддержку кодировки символов.
Есть ли способ заставить ActionMailer работать с Ruby 1.8.7 и избежать этой проблемы? (Я могу обновить Ruby на своей машине, но я не могу сделать то же самое для всех остальных, работающих над проектом). Учитывая, что весь Rails 3.0.9 (частью которого является ActionMailer) предназначен для работы с Ruby 1.8.7, я продолжаю думать, что должен быть способ ...
Примечание. Моя точная версия Ruby - ruby 1.8.7 (2009-06-12 patchlevel 174) [universal-darwin10.0]
(предварительно установлена в OSX).