Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/24.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails Rails mailer的开发和生产配置_Ruby On Rails_Ruby_Email_Ruby On Rails 4 - Fatal编程技术网

Ruby on rails Rails mailer的开发和生产配置

Ruby on rails Rails mailer的开发和生产配置,ruby-on-rails,ruby,email,ruby-on-rails-4,Ruby On Rails,Ruby,Email,Ruby On Rails 4,出于可交付性的原因,我安装了SPF记录和其他类型的身份验证,以确保生产电子邮件不会被标记为垃圾邮件。其副作用是,当我从本地主机运行测试时,它们不起作用。是否有一种“Rails方式”可以让邮件程序拥有开发和生产凭证?看起来我可以基于Rails.env变量构建自己的逻辑,但是如果已经有了对它的支持,我不想重新发明轮子。Rails的方法是将共享配置放在config/application.rb中,并将特定于环境的覆盖放在config/environments/.rb中 在您的情况下,我会将您的SPF内

出于可交付性的原因,我安装了SPF记录和其他类型的身份验证,以确保生产电子邮件不会被标记为垃圾邮件。其副作用是,当我从本地主机运行测试时,它们不起作用。是否有一种“Rails方式”可以让邮件程序拥有开发和生产凭证?看起来我可以基于
Rails.env
变量构建自己的逻辑,但是如果已经有了对它的支持,我不想重新发明轮子。

Rails的方法是将共享配置放在
config/application.rb
中,并将特定于环境的覆盖放在
config/environments/.rb

在您的情况下,我会将您的SPF内容放在
config/environments/production.rb


有关配置ActionMailer的更多信息,请参阅此链接:

您是否尝试在
config/environments/development.rb
vs
config/environments/production.rb
?是否考虑过使用@davogones?我没有。但那正是我想做的事情。但是文档只讨论在mailer类中添加
delivery\u method\u选项。“如果你知道另一种方式的话,我很乐意听你这么说。”这看起来是个很酷的工具。我浏览了介绍,但除了不要求邮件通过实际的smtp服务器外,还不清楚它有什么帮助。看起来你仍然需要手动触发电子邮件,然后在客户端检查它们。我遗漏了什么?它充当自己的邮件服务器(或多或少),因此您只需在非生产电子邮件配置中配置适当的主机名和端口,电子邮件不会超出本地环境。这对于环境内容来说完全有意义,但根据文档,邮件器的配置在各个邮件器中。对吗?您指的是哪种配置?ActionMailer配置的大部分进入Rails配置。