【问题标题】:Why are wicked_pdf asset helpers generating errors on Heroku为什么 wicked_pdf 资产助手在 Heroku 上生成错误
【发布时间】:2014-05-03 18:49:38
【问题描述】:

我在 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 助手生成了绝对 URL,所以 为什么我会看到来自 app 文件夹的相关 url?
  2. 这条路径是如何生成的?我没有公共/照片文件夹 我的应用!
  3. 我该如何调试这个问题?我不确定这是 Heroku 问题、wkhtmltopdf 问题、资产编译问题还是...?

有人在 Heroku 上成功使用 wicked_pdf 吗?

【问题讨论】:

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


    【解决方案1】:

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

    application-4dd5b109ee3439da54f5bdfd78a80473.js

    但不简单

    应用程序.js

    不再生成。

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

    或者我会推荐 base64 编码您的资产,如本期所述:

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

    我正在努力尽快将其转入WickedPdf,因为这是一个常见问题,即由于资产管道的问题而在环境中存在差异。

    【讨论】:

      【解决方案2】:

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

      group :production do
        gem "wkhtmltopdf-heroku"
      end
      

      【讨论】:

      • 始终欢迎提供指向潜在解决方案的链接,但请add context around the link,以便您的其他用户知道它是什么以及为什么存在。始终引用重要链接中最相关的部分,以防目标站点无法访问或永久离线。考虑到仅仅是指向外部网站的链接Why and how are some answers deleted? 的一个可能原因。
      • @Tunaki 我重写了我的答案并删除了 gem 的链接。
      猜你喜欢
      • 1970-01-01
      • 2016-01-26
      • 1970-01-01
      • 2012-01-27
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多