我是Ruby on Rails的新手,并且正在使用'Gruff'创建图表。 在控制器中,我正在编写下面的代码来创建资产/图像中的图像。
g.write("#{Rails.root}/app/assets/images/chart/chart.png")
并在视图中:<%= image_tag("chart/chart.png", :alt => "Image missing") %>
通过这种方式,我可以在视图中完美地看到图像,但将图像存储在资源/图像中将消耗大量内存。
是否可以动态创建图像而不将其存储在资源/图像中?
答案 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();
它不会创建图像,但会在视图中显示。