Ruby on rails 在Production.rb的ActionMailer中使用{host:';localhost';,port:3000}部署到VPS?
这是我第一次在生产中与actionmailer合作 早些时候,我在VPS服务器上部署了一个应用程序。我还没有给它分配域,所以它只是一个IP地址 我配置了action mailer设置,但我对这一行很好奇: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}吗?或者在使用此设置部署应用程序后,服务器是否充当本地主
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'}
那样设置主机吗?是的,它会像这样工作”