Ruby on rails 3.2 Rails 3.2 pdf图像不工作

Ruby on rails 3.2 Rails 3.2 pdf图像不工作,ruby-on-rails-3.2,Ruby On Rails 3.2,我正在使用Rails 3.2和wicked_pdf+wkhtmltopdf binary gem,我正在尝试在pdf中渲染图像,但它不起作用 我试过了 <%= image_tag "image.png" %> 及 没有成功 pdf的其余部分呈现良好,除了图像,我做错了什么?wkhtmltopdf需要知道图像文件的完整路径,并且您提供了相关的路径。请更新它们以使用完整的URL,或者尝试使用wicked\u pdf\u image\u标记helper。我没有试过后一种方法,但

我正在使用Rails 3.2和wicked_pdf+wkhtmltopdf binary gem,我正在尝试在pdf中渲染图像,但它不起作用

我试过了

<%= image_tag "image.png" %> 


没有成功


pdf的其余部分呈现良好,除了图像,我做错了什么?

wkhtmltopdf需要知道图像文件的完整路径,并且您提供了相关的路径。请更新它们以使用完整的URL,或者尝试使用
wicked\u pdf\u image\u标记
helper。我没有试过后一种方法,但它应该能解决你想做的事情


这是一个关于它的例子。

我以前处理过这个问题。我找到的解决方案是使用请求协议和主机返回映像位置,方法如下:

%img{src:#{request.protocol}{request.host_with_port}{asset_path('image.png')}
我使用的图像标记(
%img
)是带有语法的标记,这里的关键是独立于html或haml标记的图像路径:

“{{request.protocol}}{request.host\u with#}{asset\u path('image.png')}

wkhtmltopdf就像一个外部代理:需要绝对路径。希望有帮助。

谢谢,这两种方法都很好,尽管我不能像html属性“高度”和“宽度”那样设置图像的大小。
wicked\u pdf\u image\u tag
使用选项哈希设置高度/宽度,就像使用
image\u tag
助手设置高度/宽度一样。像这样吗
300,:height=>200})%>
我试过了,但没用。不过,它确实有用,现在我对wicked\u pdf显示的div html标记的大小有问题,但如果找不到解决方案,我会添加一个新问题,谢谢。
<img src="/assets/images/image.png">
<img src="/public/image.png">