加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

ruby-on-rails – rails 3和PDFkit

发布时间:2020-12-16 20:53:04 所属栏目:百科 来源:网络整理
导读:我正试图遵循这个 tutorial. 当我将.pdf添加到我的网址时,它什么也没做.我的控制器有: respond_to :html,:pdf. 我的mime类型已经宣布. 我也试过这个: respond_to do |format| format.html format.pdf { html = render_to_string(:layout = false,:action =
我正试图遵循这个 tutorial.

当我将.pdf添加到我的网址时,它什么也没做.我的控制器有:

respond_to :html,:pdf.

我的mime类型已经宣布.

我也试过这个:

respond_to do |format|
  format.html
  format.pdf {
    html = render_to_string(:layout => false,:action => "www.google.fr")
    kit = PDFKit.new(html)
    send_data(kit.to_pdf,:filename => "candidats.pdf",:type => 'application/pdf')
    return # to avoid double render call
  }
end

但它不起作用,我不会得到错误.我的浏览器一直在等localhost,但没有任何反应.

那么我应该如何尝试使用pdfkit?

编辑2:

根据我的rails的日志,rails成功地呈现HTML.我在.log中看到这个,rails不会将它发送到webrick或我的浏览器.我的浏览器一直在等待,等待,没有任何事情发生.我这里只有一些小照片.

编辑3:我的webrick服务器似乎无法响应其他请求,一旦他开始获得我的网址的.pdf版本,任何想法?

编辑4:

我使用rails 3.1,wkhtmltopdf 0.9.5(Windows安装程序)和pdfkit 0.5.2

解决方法

即使在开发模式下,我找到了更好的方式来访问我的.pdf网址.
# Enable threaded mode
config.threadsafe!

# Code is not reloaded between requests
#config.cache_classes = true

Config.cache_classes是一个注释,因为我遇到了一些问题.这样pdfkit甚至可以使用rails 3.1.但是,您不会在请求之间重新加载代码.

这不是一个真正的问题,因为你首先处理你的html,并切换配置,以检查pdf结果.这样您就不必担心生产数据库了.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读