我刚升级到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/