2013-02-13 2 views
0

Вот действие для создания png, которое работает в среде разработки.wkhtmltoimage не работает с websnap/imgkit на CentOs

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 (production) он генерирует только пустой файл. Обратите внимание, что этот код РАБОТАЕТ от консоли rails на рабочем сервере, но он не работает внутри действия контроллера.

html = "<b>test</b>" 
    snap = IMGKit.new(html, :'crop-h' => 750, :'crop-h' => 290, quality: 50) 

Это проблема с резьбой?

ответ

0

Как-то работал:

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

Обратите внимание, что в моем случае не было никакой разницы, какой формат использовать, с потерями или без потерь .jpg .png

+0

Однако это не работает для всех случаев – penkovsky