Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Ruby On Rails > Предположительно не работает майлер... OpenSSL::


Автор: Трав 31.12.2010, 15:04
При регистрации пользователя в Clearance геме... выскакивает вот такая ошибка в логах...
Всех с наступающим! smile 
....
Processing Clearance::UsersController#create (for 192.168.1.1 at 2010-12-31 12:52:20) [POST]
 Parameters: {"commit"=>"Sign up", "action"=>"create", "authenticity_token"=>"AE2MOVly99PlIkmDa1WaKqcp9Lup29N5PLiKNg1nJ4s=", "controller"=>"clearance/users", "user"=>{"password_confirmation"=>"[FILTERED]", "password"=>"[FILTERED]", "em$
Sent mail to laviper@gmail.com

OpenSSL::SSL::SSLError (hostname was not match with the server certificate):

 /opt/ruby/lib/ruby/1.8/openssl/ssl.rb:123:in `post_connection_check'
 /opt/ruby/lib/ruby/1.8/net/smtp.rb:582:in `tlsconnect'
 /opt/ruby/lib/ruby/1.8/net/smtp.rb:562:in `do_start'
 /opt/ruby/lib/ruby/1.8/net/smtp.rb:525:in `start'
 clearance (0.8.8) lib/clearance/user.rb:189:in `send_confirmation_email'
 clearance (0.8.8) app/controllers/clearance/users_controller.rb:15:in `create'
 passenger (3.0.2) lib/phusion_passenger/rack/request_handler.rb:96:in `process_request'
 passenger (3.0.2) lib/phusion_passenger/abstract_request_handler.rb:513:in `accept_and_process_next_request'
....
 smile 

Автор: source777 4.1.2011, 21:10
Обычно, если SSL сертификата нет и он не нужен, а сторонний гем требует, то помогает добавление в иниализатор
Код

require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE


Хотя довольно странно, если в Clearance по умолчанию включен SSL... Мне представляется более вероятным, что ты сам его где-то включил, либо неправильно задал настройки почты.

Автор: Трав 5.1.2011, 01:50
Цитата(source777 @ 4.1.2011,  21:10)
Обычно, если SSL сертификата нет и он не нужен, а сторонний гем требует, то помогает добавление в иниализатор
Код

require 'openssl'
OpenSSL::SSL::VERIFY_PEER = OpenSSL::SSL::VERIFY_NONE


Хотя довольно странно, если в Clearance по умолчанию включен SSL... Мне представляется более вероятным, что ты сам его где-то включил, либо неправильно задал настройки почты.

Я специально сделал приложение 2.3.8 рейлс версии... установил на него Clearance 0.8.8 ... сделал генерецию и миграцию... и контролер с представлением. Почта бегает без проблем...
Вот настройка постфикса...
Код

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.
#myorigin = /etc/mailname

smtpd_banner = $myhostname ESMTP $mail_name (RubyOnRails.lv)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = /usr/share/doc/postfix

# TLS parameters
smtpd_tls_cert_file = /etc/postfix/smtpd.cert
smtpd_tls_key_file = /etc/postfix/smtpd.key
smtpd_use_tls = no
#smtpd_tls_auth_only = yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

myhostname = rubyonrails.lv
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
myorigin = /etc/mailname
mydestination =
relayhost =
mynetworks = 127.0.0.0/8 [::1]/128
mailbox_size_limit = 0
recipient_delimiter = +
inet_interfaces = all
html_directory = /usr/share/doc/postfix/html



Автор: source777 5.1.2011, 14:58
Цитата(Трав @  5.1.2011,  01:50 Найти цитируемый пост)
Почта бегает без проблем...
Вот настройка постфикса...

Похоже ты неправильно меня понял... Я имею в виду настройки ActionMailer.

Автор: Трав 5.1.2011, 16:48
Цитата(source777 @ 5.1.2011,  14:58)
Цитата(Трав @  5.1.2011,  01:50 Найти цитируемый пост)
Почта бегает без проблем...
Вот настройка постфикса...

Похоже ты неправильно меня понял... Я имею в виду настройки ActionMailer.

Извеняюсь за вопрос, а где настраивать ActionMailer? От Clearance в конфигурации только строчка в environments/production.rb только
Код

config.action_mailer.default_url_options = { :host => 'server1.rubyonrails.lv' }

Остальное он как бы сам конфиругирует.

Автор: source777 5.1.2011, 19:48
Цитата(Трав @  5.1.2011,  16:48 Найти цитируемый пост)
Остальное он как бы сам конфиругирует. 

С чего ты взял, что Clearance - магический gem, способный самостоятельно угадать настройки твоего почтового сервера?
Напротив, он ожидает что ActionMailer уже полностью настроен как положено в любом RoR-приложении, отсылающем письма, и указывает только дополнительные настройки. Про конфигурацию ActionMailer можешь почитать http://guides.rubyonrails.org/v2.3.8/action_mailer_basics.html#action-mailer-configuration

Автор: Трав 5.1.2011, 20:16
Цитата(source777 @ 5.1.2011,  19:48)
Цитата(Трав @  5.1.2011,  16:48 Найти цитируемый пост)
Остальное он как бы сам конфиругирует. 

С чего ты взял, что Clearance - магический gem, способный самостоятельно угадать настройки твоего почтового сервера?
Напротив, он ожидает что ActionMailer уже полностью настроен как положено в любом RoR-приложении, отсылающем письма, и указывает только дополнительные настройки. Про конфигурацию ActionMailer можешь почитать http://guides.rubyonrails.org/v2.3.8/action_mailer_basics.html#action-mailer-configuration

Ну да, но тут ещё была проблема то что отличались названия в сертификате и настройках....
И почему не магический? я же накстовал  в environment.rb 2 строчки кода)))
Код

config.action_mailer.default_url_options = { :host => 'rubyonrails.lv:82' }

config.action_mailer.smtp_settings = {
  :address => 'server1.rubyonrails.lv',
  :port => 25,
  :domain => "rubyonrails.lv",
  :authentication => :login,
  :user_name => "info@rubyonrails.lv",
  :password => "пороль"
}


Всё спасибо!!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)