为什么wicked_pdf资产助手会在Heroku上生成错误

时间:2014-05-03 18:49:39

标签: ruby-on-rails heroku wicked-pdf

我在Rails 4.1应用程序中使用wicked_pdf。

PDF生成在我的本地开发设置中完美运行。但是在部署到Heroku时我遇到了错误。

检查我看到的日志

ActionView::Template::Error (No such file or directory - /app/public/photos/application.js):

与wicked_pdf助手相关联

<%= wicked_pdf_javascript_include_tag "application" %>
  1. 我明白wicked_pdf助手会生成绝对网址,所以 为什么我看到来自app文件夹的关联网址?
  2. 如何生成此路径?我没有公开/照片文件夹 我的应用程序!
  3. 如何调试此问题?我不确定这是Heroku问题,wkhtmltopdf问题,资产编译问题还是......?
  4. 是否有人在Heroku上成功使用wicked_pdf?

2 个答案:

答案 0 :(得分:0)

这是Rails 4(4.1?)中的一个新问题,其中编译的资产带有如下摘要:

应用4dd5b109ee3439da54f5bdfd78a80473.js

但没有简单的

的application.js

已经生成了。

你可以尝试这个宝石https://github.com/alexspeller/non-stupid-digest-assets

或者我会建议对您的资产进行base64编码,如本期所述:

https://github.com/mileszs/wicked_pdf/issues/257

我很快就会将其推广到WickedPdf,因为这是由于资产管道资源而导致环境存在差异的常见问题。

答案 1 :(得分:-1)

我发现在生产环境中,rails用于资产的日志信息中没有asets摘要。 我认为gem应该解决这个问题,因为它是为在Heroku上使用wikedpdf编写的。 您可以这样添加:

group :production do
  gem "wkhtmltopdf-heroku"
end