2015-01-06 6 views
1

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

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

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

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

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

+0

Вы беспокоитесь о RAM, необходимой rmagick для рендеринга изображения или дискового пространства? –

ответ

0

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

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

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

Смежные вопросы