gpt4 book ai didi

ruby-on-rails - 操作邮件程序名称错误 : Undefined local variable or method `“smtp'

转载 作者:行者123 更新时间:2023-12-03 18:26:03 25 4
gpt4 key购买 nike

我正在尝试设置 Action Mailer 以在我的开发环境中为 Devise 发送重置密码电子邮件。我在启动本地服务器时收到以下错误:未定义的本地变量或方法“smtp”,指的是我的代码中的“地址:“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"]
}

我在根目录的 .env 文件中设置了环境变量。
谢谢!

最佳答案

这是因为您使用了智能引号,“ ”而不是 " " ,可能来自复制/粘贴。用标准引号替换这些:

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"]
}

关于ruby-on-rails - 操作邮件程序名称错误 : Undefined local variable or method `“smtp' ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25511478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com