2016-07-27 15 views
0

ユーザーモデルの電子メール確認を設定しようとしています。私は実際にユーザー名とパスワードにdeviseを使用していないので、サインイン/登録にFacebook認証を使用しています。ただし、登録後にユーザーのメールを取得して確認する必要があります。Rails Devise確認メールエラー:SSL_connectが返されました。1 errno = 0 state = SSLv2/v3読み取りサーバーhello A:不明なプロトコル

私はこれまで多くのソースからのものを試してみましたが、私はまだエラーを取得しています:SSL_connect返さ= 1つのerrno = 0の状態=のSSLv2/v3のリードサーバこんにちは:不明なプロトコル

は、ここで私はそうやったことですはるか:

1は工夫の確認でき、関連する列を追加するために、マイグレーションを実行します。

class AddConfirmableToDevise < ActiveRecord::Migration 
    def change 
     add_column :users, :email, :string 
     add_column :users, :confirmation_token, :string 
     add_column :users, :confirmed_at, :datetime 
     add_column :users, :confirmation_sent_at, :datetime 
    end 
end 

2は、我々が確認でき

を使用しているUserモデルに知らせます10

3設定/初期化子/ devise.rb

config.mailer_sender = '<my_email_address>@gmail.com' 

4は、アクションに設定/環境/ development.rb

config.action_mailer.delivery_method = :smtp 
config.action_mailer.smtp_settings = { 
    address:    'smtp.gmail.com', 
    port:     587, 
    domain:    'localhost:3000', 
    user_name:   '<gmail_username>', 
    password:    '<gmail_password>', 
    authentication:  'plain', 
    enable_starttls_auto: true } 

5送信メールにメーラー情報を追加するために電子メールを追加します。セットアップでユーザーコントローラ

def setup 
    user = current_user 
    user.email = initial_setup_params[:email] 
    if user.valid? 
     user.save! 
     user.send_confirmation_instructions 
    end 
end 

答えて

0

私は実際にこの質問の途中までの答えを見つけましたが、私はfに他の誰もが同じエラーを抱えていたのです。どうやら、ステップ4のコードをconfig/environment.rbファイルに貼り付けたようです。私はチュートリアルや何かを誤解した場合Idk、しかし私はそれを削除し、今は動作します。

関連する問題