2011-08-29 45 views
1

我很新的紅寶石軌道上,我試圖嵌入一些圖到我的應用程序。 我選擇使用sc and,我安裝了sc ge的寶石。 但現在我真的不知道如何實際創建圖表。我在哪裏必須放置代碼(在控制器或視圖內)? 我是否在控制器或視圖中調用.render方法? 如果我在控制器中調用.render方法,我怎樣才能讓圖形顯示在我的視圖中? 對於初學者,我只想渲染svg圖像,因爲我不想安裝imageMagick。如何使用襤褸的軌道

任何幫助將不勝感激! 謝謝

回答

0

你究竟想用這些圖表做什麼?

據我所知,sc ge寶石是不是專門爲Rails製作的ruby庫。你應該像普通的ruby腳本一樣使用它,例如從一些數據創建圖形並將其保存到文件。如果你在Rails應用程序中這樣做,這個代碼應該放在你的模型中,你應該以某種方式將創建的圖像的URL存儲在模型中,以便稍後可以從視圖中輕鬆訪問它。圖像創建過程可能很耗時,因此請考慮使用某種背景作業(例如delayed_job)。

後的圖形創建您可以在您的觀點。通常的方式顯示出來:

<%= image_tag path_to_graph %> 
+0

現在我用這個在我contorller:@ graph.render(:寬=> 800:爲= >「#{RAILS_ROOT} /public/images/AgentGraph.svg」),這在我看來:<%= image_tag(「AgentGraph.svg」)%>但由於某種原因它不起作用... – Chris

+0

你'重新做錯 想象一下 - 爲您的控制器的每一個請求創建一個新圖形。這是非常無效的,你應該偶爾創建一個圖形,這取決於數據刷新率。 但無論如何,你的方法似乎對我有用。它究竟如何不起作用?如果您直接在地址欄中輸入網址,您能看到圖片嗎? – binarycode