【问题标题】:Ruby on Rails & Prawn PDFRuby on Rails 和虾 PDF
【发布时间】:2010-11-17 14:36:38
【问题描述】:

我正在我的网站上创建一个 PDF 文档。 一切正常,但是当我尝试将图像添加到 PDF 中时,我得到了 “我们很抱歉,但有些不对劲。 我们已收到有关此问题的通知,我们会尽快进行查看。”

所以对虾有些失败。

这就是我尝试的方式 “图像'标志.png” 我尝试了很多方法,都是在互联网上找到的,似乎没有任何效果。 一个是 BASEDIR,我怎么知道 BASEDIR 在哪里?

无论如何,我使用的是 OSX Server 10.6,非常感谢您回答我这些问题

-Prawn 日志文件在哪里? -如何添加图片

非常感谢, 问候!

【问题讨论】:

    标签: ruby-on-rails prawn


    【解决方案1】:

    您需要参考文件的完整路径。

    我们通常使用 RAILS_ROOT 作为起点来引用我们在 PDF 中使用的图像。所以我们使用类似的东西:

    pdf.image "#{RAILS_ROOT}/public/images/logo-header.png"
    

    假设 pdf 是一个 Prawn::Document 对象。

    【讨论】:

    • 尝试使用此方法时出现错误。有任何想法吗?未初始化的常量 ActionView::CompiledTemplates::RAILS_ROOT
    • 在 Rails 3 及更高版本中,RAILS_ROOT 已被弃用,取而代之的是 Rails.root。如果您使用的是最新的 Rails,您可能需要使用它。
    猜你喜欢
    • 2011-08-08
    • 2015-11-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-03-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多