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)

私の場合、どの形式を使用するか、lossy.jpgまたはlossless.pngに違いはありませんでした。

于 2013-02-13T21:11:41.747 に答える