「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"):
しかし、時にはそれが機能します。イメージを示すことができます。
まず、グラフを描画する機能は同じコントローラーと同じメソッド「index」にあります。最初にグラフを描画してから画像を表示したいと考えています。だから私は追加します
before_filter :draw_graph
メソッド「draw_graph」で描画グラフ関数を移動します
しかし、それでも同じ問題