0

这是生成适用于开发环境的 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)

是线程问题吗?

4

1 回答 1

0

它以某种方式起作用:

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

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

于 2013-02-13T21:11:41.747 回答