gpt4 book ai didi

email - 生产中的 rails 4 电子邮件预览

转载 作者:行者123 更新时间:2023-12-04 02:37:48 26 4
gpt4 key购买 nike

我使用 rails 4.1.1 和 ActionMailer::Preview 来预览电子邮件。在开发环境中,一切都运行良好。

但是在生产环境中,无法访问预览路线。我将预览存储在 test/mailers/previews/

是否可以启用它们进行生产?

最佳答案

除此之外:

config.action_mailer.show_previews = true

您还需要设置
config.consider_all_requests_local = true

在您的环境中,以便可以访问预览路线。这也有其他含义(请参阅 https://stackoverflow.com/a/373135/1599045 ),因此您可能是 不想在生产中启用此功能 .但是,如果您的自定义环境不是 development ,这两者的结合应该可以使事情发挥作用。

编辑添加:

最初的问题是针对 Rails 4.1.1,它没有 config.action_mailer.show_previews可用的。要在 Rails 4.1.1 的非开发环境中使用 ActionMailer 预览,您需要先添加一些路由到 config/routes.rb。 (在本例中,我的环境名为 custom ):
if Rails.env.custom?
get '/rails/mailers' => "rails/mailers#index"
get '/rails/mailers/*path' => "rails/mailers#preview"
end

然后您需要自动加载环境配置文件中所需的库(在我的情况下, config/environments/custom.rb ):
config.action_mailer.preview_path ||= defined?(Rails.root) ? "#{Rails.root}/test/mailers/previews" : nil
config.autoload_paths += [config.action_mailer.preview_path]

这似乎执行与 config.action_mailer.show_previews 相同的任务做。

与 4.2 一样,您仍然需要根据您的自定义环境是在本地使用还是在服务器上使用,如上所述调整本地请求配置。

关于email - 生产中的 rails 4 电子邮件预览,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27453578/

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