Rails 带有 delayedjob 的邮件程序不会像其缓存的那样呈现更改,deliver_now 工作正常

Rails mailer with delayedjob not rendering the changes like its cached, deliver_now works fine

我有一个 rails 应用程序,我用 delayedjob 发送邮件并稍后投递,我在视图中的更改没有像以前那样显示,当我尝试使用投递时它现在工作正常,我试过了Rails.cache.clear 在控制台中并尝试在 production.rb 中启动缓存,但我认为它不相关

无论您使用什么 运行 后台作业都不会在您部署应用程序后看到您的更改。通常这些 运行 在不同的进程中。

Rails 在启动时加载内存中的所有文件并忽略对硬盘中文件的更改。

部署时,您还需要重新启动那些后台作业(不仅是 Web 服务器)以强制其加载新视图。