2012-02-01 6 views
1

私は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

答えて

1

どうやらレール3.2でいくつかのバグがあります。仲間の開発者が何らかの不具合を解消するまで、3.2へのアップグレードを延期することをお勧めします。確かではありませんが、これらのバグの1つがあなたに影響している可能性があります。

+0

ありがとうございます。レッスンはすぐにアップグレードすることを学びました。 – LearningRoR

+1

私はまだ '3.0.11'です。ある時点で '3.1.x'にアップグレードする必要がありますが、私は変更を消化する時間があるまで保留しています:)。 Michael Hartlが彼の[RoRチュートリアル](http://ruby.railstutorial.org/chapters/rails-3-1#top)でこう言っているように、「これは出血時代に支払う代金です。 。これを愛しているのは – Batkins

10

ActionMailer::Base.smtp_settings:tls => trueオプションは、Rails 3.2では動作しません。私は同じ問題を抱えていた

ActionMailer::Base.smtp_settings = { 
    :enable_starttls_auto => true, 
    :address   => 'smtp.gmail.com', 
    :port    => 587, 
    :domain    => 'app.com', 
    :authentication  => :plain, 
    :user_name   => '[email protected]', 
    :password   => 'app' 
} 

を、これは私の仕事:あなたが残っているように、それを削除してください。私はそれについての公式の文書をまだ見つけていない。周りを探索していたDan Connor's blog postは私を押してくれました。

+1

です。 1年後に私を助けました。ありがとう:) – oFca

+0

@oFca素晴らしい、あなたは大歓迎です! :) – evanrmurphy

+1

+1! ':tls => true'を取り除くと、魅力のように働いた) – trushkevich

関連する問題