在Production.rb中的ActionMailer中使用{host:' localhost',port:3000}来部署到VPS?

时间:2016-10-04 16:24:10

标签: ruby-on-rails ruby actionmailer vps

这是我第一次在动作中使用动作管理器。

之前我将应用程序部署到VPS服务器。我还没有为它分配域名,所以它只是一个IP地址。

我配置了动作邮件设置,但我对此行感到好奇: config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }我可以使用服务器的IP地址而不是{ host: 'localhost', port: 3000 },还是在使用此设置部署应用程序后,服务器是否充当本地主机?

以下是production.rb

中的设置代码
config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
config.action_mailer.delivery_method = :smtp
config.action_mailer.smtp_settings = {
  address: ENV["SMTP_ADDRESS"],
  user_name: ENV["SMTP_USER"],
  password: ENV["SMTP_PASSWORD"],
  domain: "gmail.com",
  port: 587,
  authentication: :login,
  enable_starttls_auto: true
}

1 个答案:

答案 0 :(得分:2)

CREATE VIEW N AS
SELECT account_Nr
FROM account
GROUP BY accountNr
HAVING TOTAL = 2

配置完成后,您可以使用这些设置通过gmail服务器发送邮件。默认网址将用作网站/应用程序的域名,例如忘记用户密码。

config.action_mailer.default_url_options = { host: 'localhost', port: 3000 }

您应该将其更改为域名或托管应用程序代码的IP。 localhost仅用于开发设置。