私はRailsの3.2.0にアップグレードし、歓迎の電子メールを送信するためにサインアップした後に、このエラーが出る:Rails 3.2.0にアップグレードし、Google AppsのDevise&tlsmail gemでSSLErrorを取得しますか?
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"
をGoogle Appsと郵送作業を取得:
環境/ development.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も使用していません。
他の人がこの問題を抱えているか、解決する方法を知っていますか?
UPDATE 2012年9月1日
Gmailは今のRailsで動作するようあなたはもうこの宝石を必要としません。
http://guides.rubyonrails.org/action_mailer_basics.html#action-mailer-configuration-for-gmail
ありがとうございます。レッスンはすぐにアップグレードすることを学びました。 – LearningRoR
私はまだ '3.0.11'です。ある時点で '3.1.x'にアップグレードする必要がありますが、私は変更を消化する時間があるまで保留しています:)。 Michael Hartlが彼の[RoRチュートリアル](http://ruby.railstutorial.org/chapters/rails-3-1#top)でこう言っているように、「これは出血時代に支払う代金です。 。これを愛しているのは – Batkins