Динамическое создание изображений с использованием 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
Это не будет создавать изображение, но отображать его при просмотре.