[英]How to access a file(png file) generated by a gem in my rails application?
[英]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.