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

Ruby on rails 在Production.rb的ActionMailer中使用{host:';localhost';,port:3000}部署到VPS?,ruby-on-rails,ruby,actionmailer,vps,Ruby On Rails,Ruby,Actionmailer,Vps,这是我第一次在生产中与actionmailer合作 早些时候,我在VPS服务器上部署了一个应用程序。我还没有给它分配域,所以它只是一个IP地址 我配置了action mailer设置,但我对这一行很好奇: config.action\u mailer.default\u url\u options={host:'localhost',port:3000}我可以使用服务器的Ip地址而不是{host:'localhost',port:3000}吗?或者在使用此设置部署应用程序后,服务器是否充当本地主

这是我第一次在生产中与actionmailer合作

早些时候,我在VPS服务器上部署了一个应用程序。我还没有给它分配域,所以它只是一个IP地址

我配置了action mailer设置,但我对这一行很好奇:
config.action\u mailer.default\u url\u 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
}
一旦您配置了这个,您就可以使用这些设置通过gmail服务器发送邮件。默认url将用作网站/应用程序的域名,如用户忘记密码

  http://localhost:3000/forgot_password?email="fd@ds.com"
您应该将其更改为应用程序代码所在的域名或ip。localhost仅用于开发设置

一旦您配置了这个,您就可以使用这些设置通过gmail服务器发送邮件。默认url将用作网站/应用程序的域名,如用户忘记密码

  http://localhost:3000/forgot_password?email="fd@ds.com"

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

好的,谢谢。这正是我想要的。那么我会像这样放置IP地址吗
{host:'123.123.123',port:??}端口呢?它能保持不变吗?为什么在生产设置中会有一个端口,如果它向用户公开,它应该默认为80,否则继续使用端口当然,愚蠢的我:)然后我会像
{host:'123.123.123'}
那样设置主机吗?是的,它会这样工作“好的,谢谢……这正是我想要的。那么我会像这样放置IP地址吗{host:'123.123.123',port:??}端口呢?它能保持不变吗?为什么在生产设置中会有一个端口,如果它向用户公开,它应该默认为80,否则继续使用端口当然,愚蠢的我:)然后我会像
{host:'123.123.123'}
那样设置主机吗?是的,它会像这样工作”