Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/heroku/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 开发和生产pdf之间的差异_Ruby On Rails_Heroku_Wkhtmltopdf - Fatal编程技术网

Ruby on rails 开发和生产pdf之间的差异

Ruby on rails 开发和生产pdf之间的差异,ruby-on-rails,heroku,wkhtmltopdf,Ruby On Rails,Heroku,Wkhtmltopdf,我在我的RoR应用程序中反复创建了包含数据的PDF。我在本地使用wkhtmltopdf 0.9.9,并尝试在heroku上使用wkhtmltopdf二进制(0.9.9.1)gem 我的PDF看起来完全符合我希望它在本地显示的方式,但它看起来像heroku版本是本地版本的缩小版本,当开发版本完全居中时,有效地使heroku上的页面左对齐 我希望我的生产版本与我的开发版本一模一样,这样我就不必迭代我的heroku实例。 感谢您的帮助 我也遇到了同样的问题,但通过wkhtmltopf生成pdf时设置D

我在我的RoR应用程序中反复创建了包含数据的PDF。我在本地使用wkhtmltopdf 0.9.9,并尝试在heroku上使用wkhtmltopdf二进制(0.9.9.1)gem

我的PDF看起来完全符合我希望它在本地显示的方式,但它看起来像heroku版本是本地版本的缩小版本,当开发版本完全居中时,有效地使heroku上的页面左对齐

我希望我的生产版本与我的开发版本一模一样,这样我就不必迭代我的heroku实例。
感谢您的帮助

我也遇到了同样的问题,但通过
wkhtmltopf
生成pdf时设置DPI解决了问题

——dpi 100

在开发wkhtmltopdf时,您必须克服的问题是使用相同的版本。我们发现OSX和Ubuntu版本之间的差异在于QTlibrary的依赖性——我们最终构建了一个Ubuntu虚拟机在本地开发,以尽可能地匹配环境。谢谢!我让人试用了ubuntu,看起来你是对的!在ubuntu上,本地版本看起来同样错误。现在只需要迭代来修复!谢谢你的提示!Wiked_pdf有一个:dpi选项,该选项已经设置为100,但实际上是--dpi“100”,所以我尝试将--dpi 100添加到:额外哈希并注释掉:dpi选项,但没有成功。@NicholasStock:我知道,这是“默认值”,但实际上在我的unix设备上,它不是;在unix和windows上设置dpi,我现在得到与输出相同的PDF。你能给我看一下你完整的wkhtmltopdf调用和参数吗?谢谢你的澄清,这是在heroku上运行的命令这是linux(heroku)和mac之间的一个差异:/app/bin/wkhtmltopdf-amd64\“-q--dpi 100--页边距顶部0--页边距底部0--页边距左侧0--页边距右侧0--页面大小\“字母\”file:////tmp/wicked_pdf20140105-2-1y9dhhn.html\“\”/tmp/wicked\u pdf\u生成的\u文件20140105-2-rerdwb.pdf\@NicholasStock:请不要使用
——页面大小
参数。谢谢您的建议,但不要更改/app/bin/wkhtmltopdf-amd64\“-q--dpi 100--页边距顶部0--页边距底部0--页边距左侧0--页边距右侧0”file:////tmp/wicked_pdf20140106-2-8g8gi1.html\“\”/tmp/wicked\u pdf\u生成的\u文件20140106-2-19qg0oc.pdf\