在轨道上的红宝石中使用粗暴的动态图像创建

时间:2015-01-06 15:40:12

标签: ruby-on-rails image dynamic gruff

我是Ruby on Rails的新手,并且正在使用'Gruff'创建图表。 在控制器中,我正在编写下面的代码来创建资产/图像中的图像。

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

并在视图中:<%= image_tag("chart/chart.png", :alt => "Image missing") %>

通过这种方式,我可以在视图中完美地看到图像,但将图像存储在资源/图像中将消耗大量内存。

是否可以动态创建图像而不将其存储在资源/图像中?

1 个答案:

答案 0 :(得分:0)

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

<?php
$dsn = "mysql:host=localhost;dbname=demo;charset=utf8";
$opt = array(
    PDO::ATTR_ERRMODE            => PDO::ERRMODE_EXCEPTION,
    PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC
);
$pdo = new PDO($dsn, 'root', '', $opt);

session_start();

它不会创建图像,但会在视图中显示。