gpt4 book ai didi

ruby-on-rails - 从 Sidekiq Worker 中渲染 Rails View

转载 作者:数据小太阳 更新时间:2023-10-29 07:23:44 24 4
gpt4 key购买 nike

我有一个 Sidekiq worker,它执行一些后台处理,然后最终将成功消息发布到第 3 方 API。我发布的这条消息本质上是一条“谢谢”消息,可以包含 HTML。

在邮件中,我想以格式正确的方式链接回我的网站。这对我来说自然听起来像是一种观点。我喜欢简单地使用 View 模板,将其呈现为 HTML,最后将其发布到 API。

我这辈子都不知道如何从我的 Sidekiq worker 中渲染 View 。

我考虑过设置一个虚拟 Controller / View 组合并从工作人员内部实例化它,但这似乎是错误的。

任何输入将不胜感激。

最佳答案

在您的 worker 中,您可以直接使用 ActionView::Base 来呈现 View 。例如,要呈现 users/events 部分:

view = html = ActionView::Base.new(Rails.root.join('app/views'))
view.class.include ApplicationHelper
view.render(
partial: 'users/event',
object: user.events.last
)

关于ruby-on-rails - 从 Sidekiq Worker 中渲染 Rails View ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25099926/

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