首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用Ruby on Rails和Gruff实时生成图像?

如何使用Ruby on Rails和Gruff实时生成图像?
EN

Stack Overflow用户
提问于 2011-04-29 17:59:29
回答 1查看 1.2K关注 0票数 1

我使用gruff在我的应用程序中绘制条形图。在一个视图“比较”中,我想为我的“项目”中的每个“步骤”显示一个图表。我想象它是这样的:

代码语言:javascript
复制
image_tag graph_step_path(step)

我已经在步骤控制器中创建了一个“graph”操作,并包含了一条路由。但现在我有点迷失了。我的控制器操作如何将正确的图像路径返回给image_tag函数?做“返回”感觉不对。或者我能以某种方式直接包含由gruff生成的图像blob吗?

编辑:

我已经创建了一个帮助函数来创建图形并返回文件路径。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2011-04-29 22:02:24

在您的控制器方法中,您希望返回实际的图像而不是路径。对于每个请求,将图像写入磁盘的速度将非常慢。rails中的send_data方法用于执行此操作。

代码语言:javascript
复制
send_data(g.to_blob, :filename => "any.png", :type => 'image/png', :disposition=> 'inline')

G是你的粗暴实例。文件名无关紧要。您的图像标记的src应该只是生成您的图形的特定控制器方法。你可以使用普通的url助手来生成它。

票数 5
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5830623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档