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モデルに知らせます103設定/初期化子/ 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