5

Railsにアップグレードして3.2.8、すべてのgemを更新しました。Webサイトをテストしたかったので、サインアップから始めましたが、参加ボタンを押すとエラーが発生します。

OpenSSL::SSL::SSLError in RegistrationsController#create

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

app/models/user.rb:28:in `send_welcome_email'

私はDevise2.1.2を使用していますが、これは私のユーザーモデルです。

class User < ActiveRecord::Base
  attr_accessible :email, :password, :remember_me
  attr_accessor :accessible # something for devise i think
  devise :database_authenticatable, :registerable, 
  :recoverable, :rememberable, :trackable, 
  :validatable, :email_regexp =>  /^([^@\s]+)@((?:[-a-z0-9]+\.)+[a-z]{2,})$/i

  after_create :send_welcome_email

  private

  def send_welcome_email
    UserMailer.welcome_email(self).deliver
  end
end

私の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          => 'support@app.com',
    :password           => '******'
  }
  config.action_mailer.default_url_options = { :host => 'localhost:3000' }

この問題を修正するにはどうすればよいですか?に行ったとき、私はちょうどこれを手に入れ始めました3.2.8。それが助けになるなら、私はWindows7を使用しています。

4

1 に答える 1

10

RailsAppsプロジェクトによる次の投稿では、問題が何であるかを詳細に説明し、RVM、OSX、およびWindows用の複数のソリューションを提供しています。

http://railsapps.github.com/openssl-certificate-verify-failed.html

Windowsを使用しているため、問題を解決するには、証明書ファイルをダウンロードしてインストールする必要があります。(より良い説明については、上記のリンクされた投稿を参照してください)

この問題についてはgithubの問題もあります。

于 2012-08-31T11:18:23.483 に答える