我使用“Gruff”为我的数据库表绘制图表
此功能的最后一步是在文件夹中创建图像
bar_chart.write("/home/lawyer/Capistrano/current/app/assets/images/graph/lawfirm_#{@lawyer.id}.png")
并在显示页面中:它将使用此图像在某个 div 中显示
-if File.exists?("/home/lawyer/Capistrano/current/app/assets/images/graph/lawfirm_# {@lawyer.id}.png")
= image_tag("graph/lawfirm_#{@lawyer.id}.png")
它在我的本地主机中运行良好。但在生产中始终未显示图像。
在控制台日志中,它显示错误消息:
Started GET "/assets/graph/lawfirm_2673.png" for 217.86.186.128 at 2013-05-15 10:19:04 +0200
Served asset /graph/lawfirm_2673.png - 404 Not Found (3ms)
ActionController::RoutingError (No route matches [GET] "/assets/graph/lawfirm_2673.png"):
但有时它会起作用。它可以显示图像。
一开始画图的功能是在同一个控制器和同一个方法“索引”中,我希望先画图再显示图像。所以我补充说
before_filter :draw_graph
并在“draw_graph”方法中移动绘图函数
但仍然是同样的问题