1

我是 Ruby on Rails 的新手,正在使用“Gruff”创建图形。在控制器中,我正在编写以下代码以在资产/图像中创建图像。

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

并认为:<%= image_tag("chart/chart.png", :alt => "Image missing") %>

通过使用这种方式,我可以在视图中完美地看到图像,但是将图像存储在 assets/images 中会消耗大量内存。

是否有替代方法可以动态创建图像而不将其存储在资产/图像中?

4

1 回答 1

0

在控制器中而不是写入图像,使用:

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

它不会创建图像,而是将其显示在视图中。

于 2015-09-28T17:45:28.407 回答