gpt4 book ai didi

ruby-on-rails-3 - wkhtmltopdf(带有 pdfkit)安装在 Ubuntu 上,但不能在 Rails 中工作

转载 作者:行者123 更新时间:2023-12-04 19:21:25 27 4
gpt4 key购买 nike

我已经进行了数小时的研究,试图让 PDFKit 在我的生产环境中工作。在开发中一切正常,并且“有点”在我的生产服务器上工作。

  • 我正在使用 Nginx/Passenger 运行 64 位 Ubuntu 服务器。
  • 我可以使用 wkhtmltopdf google.com public/test5.pdf 从我的 Web 根目录成功地创建一个 pdf。 -- 所以我知道 wkhtmltopdf 已经安装并且可以工作了
  • 我可以使用 rails console 使用 PDFKit 成功创建 PDF我可以在哪里运行kit = PDFKit.new('http://google.com')然后 file = kit.to_file('public/test.pdf') -- 所以至少在rails控制台中我知道PDFKit能够成功运行

  • 但是,这在实际网站上不起作用。当我访问 URL 时(在开发模式下工作) http://staging.myapp.com/tours/5/print_tour.pdf我收到“我们很抱歉,但出了点问题”错误。我的乘客错误日志仅显示:
  • 机架:/home/deploy/myapp/current:没有这样的文件或目录 - bundle exec which wkhtmltopdf
  • 但是,我可以运行 bundle exec which wkhtmltopdf从我的网络根目录好吗?

  • 我很困惑,因为 wkhtmltopdf 从命令行运行良好,在 rails 控制台中的 PDFKit 也是如此,但是在从 Nginx/Passenger 提供页面时不知何故出现了问题。帮助! :-)

    最佳答案

    which wkhtmltopdf 返回什么路径,它与您的开发环境中的路径不同?

    PDFkit 期望 wkhtmlpdf 位于/usr/local/bin 中,因此如果您尚未将 wkhtmlpdf 二进制文件安装到该位置,请确保您在初始化程序中指定了路径,如下所示:

    # config/initializers/pdfkit.rb
    PDFKit.configure do |config|
    config.wkhtmltopdf = '/path/to/wkhtmltopdf'
    # config.root_url = "http://staging.myapp.com" # Use only if your external hostname is unavailable on the server.
    end

    如果您的问题与 PDFkit 尝试从服务器上的错误路径调用 wkhtmltopdf 无关,您是否尝试过查看像 wicked_pdf 这样的其他 gem 是否能够正确使用 wkhtmltopdf?

    关于ruby-on-rails-3 - wkhtmltopdf(带有 pdfkit)安装在 Ubuntu 上,但不能在 Rails 中工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17868640/

    27 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com