Ruby on rails Rails 4、Heroku、PDF生成、PDFkit

Ruby on rails Rails 4、Heroku、PDF生成、PDFkit,ruby-on-rails,ruby,pdf,heroku,pdfkit,Ruby On Rails,Ruby,Pdf,Heroku,Pdfkit,我正在尝试制作一个传单创建者应用程序,但很难将页面保存为pdf格式 在做了一点谷歌搜索后,我找到了几个选择,并登陆了pdfkit。rails视频使它看起来非常简单,然后像往常一样,在windows机器上,我发现它并不完全适用。我已经尝试了很多教程,但仍然无法让我的本地环境正常工作 我最终希望将此解决方案部署到heroku,这也需要一些额外的步骤 我的宝贝包括 gem "pdfkit" 我的application.rb包括 config.middleware.use "PDFKit::Middl

我正在尝试制作一个传单创建者应用程序,但很难将页面保存为pdf格式

在做了一点谷歌搜索后,我找到了几个选择,并登陆了pdfkit。rails视频使它看起来非常简单,然后像往常一样,在windows机器上,我发现它并不完全适用。我已经尝试了很多教程,但仍然无法让我的本地环境正常工作

我最终希望将此解决方案部署到heroku,这也需要一些额外的步骤

我的宝贝包括

gem "pdfkit"
我的application.rb包括

config.middleware.use "PDFKit::Middleware", :print_media_type => true
我在/config/initializer中有pdfkit.rb,其中包含

PDFKit.configure do |config|
  config.wkhtmltopdf = 'C:/wkhtmltopdf/bin/wkhtmltopdf.exe'
  config.default_options = {
    :page_size => 'Legal',
    :print_media_type => true
  }
end
还有什么我可能错过的东西吗

我在一些教程中看到了gem“wkhtmltopfdbinary”,我需要这个gem吗?它在干什么

我已经在我的电脑上安装了wkhtmltopdf应用程序。在这一点上,我看到了一个教程,它将安装放在了应用程序的实际根目录、C:驱动器的根目录和其他地方。即使我认为我的这一部分是正确的,我也得到了信息

"Exit with code 1 due to network error: ContentNotFoundError"
我真的很想得到一些帮助,让PDFKit在我的本地环境中工作,然后将该解决方案部署到heroku。有人能帮忙吗

我可以显示任何需要的代码片段,我只是不确定什么会有帮助

如果对这里的任何人都有帮助的话,这里有一个指向我正在进行的工作的网站的链接/一个我想转换成pdf格式的示例页面


问题在于
pdfkit.rb
中的
wkhtmltopdf.exe
路径,将二进制文件移动到项目的bin文件夹(如果不存在,请创建一个。您也可以创建任何其他文件夹,但请记住在初始值设定项中更改路径。),然后在
pdfkit.rb
中指定相同的路径,如下所示:

PDFKit.configure do |config|
  config.wkhtmltopdf = Rails.root.join('bin', 'wkhtmltopdf').to_s
  config.default_options = {
    :page_size => 'Legal',
    :print_media_type => true
  }
end

您可以参考。

无法在本地提供帮助,但对于部署,您可能需要一个构建包。我对heroku使用
pdftk
,它需要一个定制的构建包来在服务器上实际创建应用程序。另外,您可能想看看我在将html转换为pdf时听到的好消息。最后,您尝试删除路径的
C:
部分,因为
/
表示根。