gpt4 book ai didi

ruby-on-rails-3 - pdfkit 无法在 Rails 3.1 中正确呈现

转载 作者:行者123 更新时间:2023-12-04 07:03:34 25 4
gpt4 key购买 nike

我已关注以下 railscast关于将 pdfkit 添加到应用程序,我在生成 pdf 时遇到了一些问题。以下是我所做的以下几件事:

我通过自制软件包管理器下载了 wkhtmltopdf

brew install wkhtmltopdf

然后我将 pdfkit gem 添加到我的 gemfile 并运行 bundle install 命令。我将以下内容添加到我的 config/application.rb 文件中
require 'pdfkit'
...
config.middleware.use PDFKit::Middleware, :print_media_type => true

然后我更改了我的应用程序布局文件以包含所有样式表类型。

如果我运行 rake 中间件,该命令将起作用并且我可以看到 pdfkit 中间件

当我尝试将 pdf 附加到路由的末尾时,应用程序只是挂起,我必须通过命令行退出。如果我创建一个指向我想要制作为 pdf 的页面的链接,它会更改所有标记,使其看起来像一个损坏的文件。 (看起来你在文字处理器中打开了一个文本文件,反之亦然,如果有帮助,我可以提供图像)如果我尝试在我的样式表中进行 css 更改,当我使用 pdf 链接查看它们时,它们不会生效。我假设这与 rails 中的新 Assets 管道有关,有没有其他人遇到过这个问题?

最佳答案

所以我假设我的错误与 Assets 管道有关是正确的,经过一些研究后,您似乎需要创建一个新的初始化程序并添加以下代码:

ActionController::Base.asset_host = Proc.new { |source, request|
if request.env["REQUEST_PATH"].include? ".pdf"
"file://#{Rails.root.join('public')}"
else
"#{request.protocol}#{request.host_with_port}"
end
}

关于ruby-on-rails-3 - pdfkit 无法在 Rails 3.1 中正确呈现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8017042/

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