簡體   English   中英

到目前為止,在軌道上使用“ rinruby” gem時,我目前無法使用png(“ path / to / file.png”)和dev.off()將熱圖等轉儲到文件夾中

[英]When using the 'rinruby' gem on rails, I'm so far unable to use png(“path/to/file.png”) & dev.off() to dump heatmaps etc to a folder

盡管我的原始腳本要比這復雜得多,但我什至無法通過rails c使該腳本正常工作。

這是我嘗試過的方法,但公平地說,示例是什么都沒有關系。 當圖形生成過程開始時,功能似乎崩潰了。

rails c

R.eval("numbers <- c(12,34,56,20,44,65)")
R.eval("png('sample.png')")
R.eval("plot(numbers)")
R.eval("dev.off()")
#nothing happens

來自irb

R.eval("numbers <- c(12,34,56,20,44,65)")
R.eval("png('sample.png')")
R.eval("plot(numbers)")
R.eval("dev.off()")
#action!

因此在鐵軌外部(例如在紅寶石irb中),一切工作正常。 這是Rails環境獨有的問題

指定應用程序/資產路徑以存儲文件:

require 'rinruby'

R.image_path = Rails.root.join("app", "assets", "sample.png").to_s
R.eval("numbers <- c(12,34,56,20,44,65)")
R.eval("png(filename=image_path)")
R.eval("plot(numbers)")
R.eval("dev.off()")

png應該顯示在app / assets目錄中,您可以像其他任何圖像一樣在Rails視圖中使用它。

<%= image_tag 'sample.png' %>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM