я использую «Графф», чтобы нарисовать график для моей таблицы базы данныхсоздать изображение, а затем показать на странице не работает в рубине на рельсах
последнего шага этой функции для создания образа в папке
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»
, но все та же проблема