我正在尝试为我的用户设计模型设置电子邮件确认。我实际上并没有使用设计用户名和密码等等,我正在使用Facebook身份验证进行登录/注册。但是,我需要在用户注册后获取并确认用户的电子邮件。
到目前为止,我尝试了很多来源,但我仍然收到错误:SSL_connect返回= 1 errno = 0状态= SSLv2 / v3读取服务器问候答:未知协议
这是我到目前为止所做的:
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
class User < ActiveRecord::Base
devise :confirmable
...
#rest of model
...
end
config.mailer_sender = '<my_email_address>@gmail.com'
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 }
def setup
user = current_user
user.email = initial_setup_params[:email]
if user.valid?
user.save!
user.send_confirmation_instructions
end
end
答案 0 :(得分:0)
我实际上是在中途找到了这个问题的答案,但我认为无论如何我都会在将来发帖以及其他任何人都有同样错误的机会。显然,我也在config / environment.rb文件中粘贴了第4步中的代码。如果我误解了一个教程或什么,但我删除了它,现在它可以工作了。