Dan*_*art 4 email ruby-on-rails actionmailer nameerror devise
我正在尝试设置Action Mailer,以便在我的开发环境中为Devise发送重置密码电子邮件.我在启动本地服务器时收到以下错误:未定义的局部变量或方法`"smtp",在我的代码中引用"address:"smtp.gmail.com""行.这是我在development.rb文件中添加的Action Mailer代码:
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: “smtp.gmail.com”,
port: 587,
domain: ENV["GMAIL_DOMAIN"],
authentication: “plain”,
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"]
}
Run Code Online (Sandbox Code Playgroud)
我在根目录中的.env文件中设置了环境变量.谢谢!
Dyl*_*kow 17
这是因为你使用的是智能引号,“ ”
而不是" "
复制/粘贴.用标准引号替换它们:
config.action_mailer.raise_delivery_errors = true
config.action_mailer.perform_deliveries = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
address: "smtp.gmail.com",
port: 587,
domain: ENV["GMAIL_DOMAIN"],
authentication: "plain",
enable_starttls_auto: true,
user_name: ENV["GMAIL_USERNAME"],
password: ENV["GMAIL_PASSWORD"]
}
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
2003 次 |
最近记录: |