gpt4 book ai didi

ruby-on-rails - 除了使用 Rails.env 有其他选择吗?

转载 作者:太空宇宙 更新时间:2023-11-03 17:44:43 24 4
gpt4 key购买 nike

在我的 Controller 中,我有一个创建电子邮件并将其发送出去的部分,但我希望该功能仅在生产环境中可用。

email = PortalEmail.new(params[:portal][:email]) if Rails.env.production? && PortalEmail.app_or_site?(@object)

有更好的方法吗?也许在 configuration/environments 文件夹中?

如有任何想法,我们将不胜感激。

最佳答案

测试 Rails.env.production? 是仅在生产环境中有条件地执行代码的最佳和最简洁的方法。

也就是说,您应该从 Controller 中删除条件代码,而是配置一个伪造的 MTA 以在生产环境之外接收电子邮件。例如,MailCatcher提供一个伪造的 MTA,它将“捕获”您的开发环境发送的任何邮件并保留它,供您在其基于 Web 的 UI 中进行检查。

将您的应用配置为在开发中使用虚假依赖项通常比在代码中乱加条件环境检查要好。

关于ruby-on-rails - 除了使用 Rails.env 有其他选择吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42429343/

24 4 0
文章推荐: html - 如何将