wkhtmltoimage不适用于CentOs上的websnap / imgkit

时间:2013-02-13 20:52:24

标签: ruby-on-rails wkhtmltoimage imgkit

以下是生成在开发环境中有效的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)

这是一个线程问题吗?

1 个答案:

答案 0 :(得分:0)

不知怎的,它起作用了:

 -    respond_to do |format|
 -      format.png { send_data snap.to_img(:png) }
 -    end
 +    send_data snap.to_img(:jpg)

请注意,在我的情况下,使用哪种格式没有区别,有损.jpg或无损.png