Динамическое создание изображений с использованием gruff в ruby ​​on rails

Я новичок в Ruby on Rails и работаю над созданием графиков, используя 'Gruff'. В контроллере я пишу код ниже для создания изображения в активах / изображениях.

g.write("#{Rails.root}/app/assets/images/chart/chart.png")   

и ввиду: <%= image_tag("chart/chart.png", :alt => "Image missing") %>

Используя этот способ, я прекрасно вижу изображение в представлении, но хранение изображений в ресурсах / изображениях потребует много памяти.

Есть ли альтернатива для динамического создания изображения без его сохранения в ресурсах / изображениях?

1 ответ

В контроллере вместо записи изображения используйте:

 send_data(g.to_blob, :disposition => 'inline',  :type => 'image/png',  :filename => "chart.png

Это не будет создавать изображение, но отображать его при просмотре.

Другие вопросы по тегам