Ruby on rails 如何使用RubyonRails和Gruff实时生成图像?

Ruby on rails 如何使用RubyonRails和Gruff实时生成图像?,ruby-on-rails,gruff,Ruby On Rails,Gruff,我在我的应用程序中使用gruff绘制条形图。在一个视图“比较”中,我想为我的“项目”的每个“步骤”显示一个图表。我想是这样的: image_tag graph_step_path(step) 我在步骤控制器中创建了一个“图形”动作,并包含了一个路由。但现在我有点迷路了。我的控制器操作如何将正确的图像路径返回到图像标记函数?做“返回”感觉不对。或者我可以直接包含由gruff生成的图像块吗 编辑: 我创建了一个帮助函数,用于创建图形并返回文件路径。在控制器方法中,您希望返回实际图像而不是路径。将每

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

image_tag graph_step_path(step)
我在步骤控制器中创建了一个“图形”动作,并包含了一个路由。但现在我有点迷路了。我的控制器操作如何将正确的图像路径返回到图像标记函数?做“返回”感觉不对。或者我可以直接包含由gruff生成的图像块吗

编辑:


我创建了一个帮助函数,用于创建图形并返回文件路径。

在控制器方法中,您希望返回实际图像而不是路径。将每个请求的映像写入磁盘将非常缓慢。rails中的send_data方法用于实现这一点

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

g是你的生硬实例。文件名根本不重要。图像标记的src应该只是生成图形的特定控制器方法。您可以使用普通url帮助程序来生成此文件。

在控制器方法中,您希望返回实际图像而不是路径。将每个请求的映像写入磁盘将非常缓慢。rails中的send_data方法用于实现这一点

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

g是你的生硬实例。文件名根本不重要。图像标记的src应该只是生成图形的特定控制器方法。您可以使用普通url帮助程序生成此问题。

使用帮助程序,您应该已经解决了此问题。你在问什么?是我的助手做的,但新用户无法回答他们自己的问题或其他:(因此我只能在中编辑它。使用你的助手,你应该解决这个问题。你在问什么?我的助手做了,但新用户无法回答他们自己的问题或其他问题:(所以我只能在中编辑。谢谢!这就是我要找的。谢谢!这就是我要找的。