我刚升级到rails 3.2.0,在注册发送欢迎电子邮件后收到此错误:

OpenSSL::SSL::SSLError in Devise::RegistrationsController#create

SSL_connect returned=1 errno=0 state=SSLv3 read server.....
certificate B: certificate verify failed

我正在使用这些宝石(最相关的):
gem 'rails', '3.2.0'
gem "pg", "0.12.0"
gem "devise", "1.5.3"
gem "thin", "1.3.1"
gem "eventmachine", "1.0.0.beta.4.1" # I'm on Windows 7 64x
gem "tlsmail", "0.0.1"

然后要让谷歌应用程序和邮件正常工作:
环境/开发.rb
require 'tlsmail'
  Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)
  ActionMailer::Base.delivery_method = :smtp
  ActionMailer::Base.perform_deliveries = true
  ActionMailer::Base.raise_delivery_errors = true
  ActionMailer::Base.smtp_settings = {
    :enable_starttls_auto => true,
    :address            => 'smtp.gmail.com',
    :port               => 587,
    :tls                => true,
    :domain             => 'app.com',
    :authentication     => :plain,
    :user_name          => '[email protected]',
    :password           => 'app'
  }

config.action_mailer.default_url_options = { :host => 'localhost:3000' }

我现在没有使用任何类型的SSL/HTTPS。
还有谁有这个问题或者知道怎么解决?
2012年9月1日更新
你不再需要这个宝石了,因为Gmail现在可以和Rails一起工作了。
http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration-for-gmail

最佳答案

显然Rails3.2中有一些错误。有人告诉我,在其他开发人员解决一些问题之前,最好不要升级到3.2不确定,但其中一个虫子可能会影响你。

关于ruby-on-rails - 升级到Rails 3.2.0并通过Devise和tlsmail gem获得适用于Google Apps的SSLError吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/9102014/

10-14 14:14