Wicked_pdf:Wicked_pdf_stylesheet_link_tag

时间:2016-08-05 11:23:13

标签: css rspec-rails wicked-pdf

我使用Rails 4.3并在邮件程序中使用wicked_pdf gem生成pdf。在邮件程序中创建pdf的主要代码是:

temporary_local_file = Rails.root.join('tmp', name) pdf = WickedPdf.new.pdf_from_string(render_to_string template: 'practices/transactions/receipt.pdf', pdf: name) File.open(temporary_local_file, 'wb') do |file| file << pdf end attachments[name] = File.read(temporary_local_file) mail to: email, subject: APP_NAME + ' - Receipt'

一切都适用于本地环境,但是当包含样式表链接时,我的rspecs会因错误而失败:

temporary_local_file = Rails.root.join('tmp', name)

用于pdf的视图 receipt.pdf.erb 包括wicked_pdf_stylesheet_link_tag: pdf = WickedPdf.new.pdf_from_string(render_to_string template: 'practices/transactions/receipt.pdf', pdf: name)

一种解决方案是在页面或内联css中使用,但我不想这样做,特别是因为我在这个视图上使用bootstrap类,所以需要包含一堆css代码,代码将是一团糟。

我还尝试从rspec配置运行资源预编译,但这没有帮助..我仍然收到相同的问题。

宝石版本是0.11.0,现在我将它更新到最后一个版本,但我有同样的问题,所以在官方分支上解决的错误并没有解决我的问题。

我不确定在部署到Heroku之后,应用程序是否可行,因为我看到几乎所有报告的此类错误都在heroku平台上重现。

此帖https://github.com/mileszs/wicked_pdf/issues/470的建议对我没有多大帮助,因为我也想导入bootstrap,所以如果bootstrap库中有一些代码,wicked_pdf并不喜欢,我不打算覆盖它。

另外,我想提一下,我试图修改我的pdf.css.scss文件以查看是否有任何代码行导致问题,我最终删除了我文件中的所有代码..并且即便如此,测试也失败了。

其他人之前遇到过这个问题并设法解决了吗?如果是,那是解决方案吗?

谢谢!

0 个答案:

没有答案