我需要这样做因为我将文件发送到DocRaptor而不是将标记/ HTML存储在db列中,而是希望存储记录ID并在作业执行时创建标记.
一个可能的解决方案是使用Ruby的http库,httparty或wget等,并打开路由并使用response.body.在这样做之前,我想我会四处询问.
谢谢!
– 更新 –
这就像我最终的结果:
快速提示 – 如果有人这样做并需要他们的帮助方法,您需要使用ApplicationHelper扩展AV:
这就是我最终做的事情:
av = ActionVIEw::Base.new()av.vIEw_paths = ActionController::Base.vIEw_pathsav.extend ApplicationHelper #or any other helpers your template may needbody = av.render(:template => "orders/receipt.HTML.erb",:locals => {:order => order})
链接:
http://www.rigelgroupllc.com/blog/2011/09/22/render-rails3-views-outside-of-your-controllers/
Rails 3 > Rendering views in rake task
总结以上是内存溢出为你收集整理的ruby – 稍后通过delayed_job渲染视图的输出全部内容,希望文章能够帮你解决ruby – 稍后通过delayed_job渲染视图的输出所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)