metaclass: (Default)
metaclass ([personal profile] metaclass) wrote2010-10-02 03:04 pm

Ruby on Rails, Redmine, action_mailer и сертификат сервера

Установленный редмайн не может посылать почту с stmp-сервера с кривым сертификатом:
An error occurred while sending mail (hostname was not match with the server certificate)

Лечится это как описано здесь, редактированием файла /usr/share/rails/actionmailer/lib/action_mailer/base.rb и добавлением опции "enable_starttls_auto".

Но это выглядит каким-то адским грязным хаком, исправлять файло в совершенно левой либе, хорошо, что я почти уверен, что от этих рельс на системе больше ничего не зависит.

Руби-Рельсо-гуру есть? Может кто знает более адекватный способ решения проблемы.
По идее, конечно надо чтобы на хостере сертификат пофиксили, но хз как и что там.

[identity profile] smetan.livejournal.com 2010-10-02 04:18 pm (UTC)(link)
Monkey patching (http://en.wikipedia.org/wiki/Monkey_patch) is a true ruby way. В руби класс можно окрыть уже после загрузки (и даже во время исполнения) и допилить как тебе нравится. В рельсах лучшее для этого место - config/environment.rb