以下是生成在开发环境中有效的png的操作。
def action
html = "<b>test</b>"
snap = IMGKit.new(html, :'crop-h' => 750, :'crop-h' => 290, quality: 50)
respond_to do |format|
format.png { send_data snap.to_img(:png) }
end
end
但是在CentOS(生产)服务器上它只生成空白文件。 请注意,此代码来自生产服务器上的rails控制台,但它在控制器操作中不起作用。
html = "<b>test</b>"
snap = IMGKit.new(html, :'crop-h' => 750, :'crop-h' => 290, quality: 50)
这是一个线程问题吗?
答案 0 :(得分:0)
不知怎的,它起作用了:
- respond_to do |format|
- format.png { send_data snap.to_img(:png) }
- end
+ send_data snap.to_img(:jpg)
请注意,在我的情况下,使用哪种格式没有区别,有损.jpg或无损.png