我正在尝试在我的 ruby on rails 应用程序中制作饼图
I am trying to do a Pie charts in my ruby on rails app
我在 window 7 中使用 gem gruff 和 docker,但是当我尝试编写 g.data 时,出现此错误:
unable to read font `\Users\Raul del Rio\Desktop\grupo-43\Vera.ttf' @ error/annotate.c/RenderFreetype/1362
Extracted source (around line #32):
puts "mira para que revises"
puts g
g.write("pie_keynote.png")
Rails.root: /example
Application Trace | Framework Trace | Full Trace
app/controllers/articles_controller.rb:32:in `index'
这是我的 articles_controller 第 32 行的代码:
g = Gruff::Pie.new
g.title = "Visual Pie Graph Test"
g.font="\Users\Raul del Rio\Desktop\grupo-43\Vera.ttf"
g.data 'Fries', 20
g.data 'Hamburgers', 50
puts "mira para que revises"
puts g
g.write("pie_keynote.png")
我真的不明白为什么会出错:(这是应用程序文件夹的照片:
我也尝试了以下方法:
g = Gruff::Pie.new
g.font=ActionController::Base.helpers.asset_path("Vera.ttf")
g.title = "Visual Pie Graph Test"
@datasets.each do |data|
g.data(data[0], data[1])
end
# Default theme
g.write("pie_keynote.png")
并给我一个奇怪的错误:
unable to read font `/assets/Vera-c4c45690b345435b2cba52ecabe275f05e49b389b39fe68ad03afbb551288d3d.ttf' @ error/annotate.c/RenderFreetype/1362
在另一次尝试中,我在 .env 文件中写入以下内容:
MAGICK_FONT_PATH=/Users/Raul del Rio/Desktop/grupo-43/Vera.ttf
然后给我下一个错误:
Magick::ImageMagickError in ArticlesController#index
unable to open file `/Users/Raul del Rio/Desktop/grupo-43/Vera.ttf/type.xml': No such file or directory @ error/blob.c/FileToBlob/987
在另一次尝试中,我再次编辑 .env 文件并进行了一些修改:
MAGICK_FONT_PATH=C:/Users/Raul del Rio/Desktop/grupo-43/font
屏幕错误给我:
unable to open file `C:/Users/Raul del Rio/Desktop/grupo-43/font/type.xml': No such file or directory @ error/blob.c/FileToBlob/987
现在我用以下字体创建了一个文件夹:
查看 source 它说要设置一个指向带有字体的路径的 ENV 变量:
Looks for Bitstream Vera as the default font. Expects an environment var
# of MAGICK_FONT_PATH to be set. (Uses RMagick's default font otherwise.)
有更多信息 here,但基本上(在 unix-like os 上)做类似的事情:
export MAGICK_FONT_PATH=/path/to/fonts/dir
并在 windows 关注 these instructions。
最后所有的问题都用 docker 中的以下包解决了:
docker-compose run web install ghostscript
似乎建立了docker和windows之间的路由。我真的不知道我如何或为什么需要它,但是工作。
我在 window 7 中使用 gem gruff 和 docker,但是当我尝试编写 g.data 时,出现此错误:
unable to read font `\Users\Raul del Rio\Desktop\grupo-43\Vera.ttf' @ error/annotate.c/RenderFreetype/1362
Extracted source (around line #32):
puts "mira para que revises"
puts g
g.write("pie_keynote.png")
Rails.root: /example
Application Trace | Framework Trace | Full Trace
app/controllers/articles_controller.rb:32:in `index'
这是我的 articles_controller 第 32 行的代码:
g = Gruff::Pie.new
g.title = "Visual Pie Graph Test"
g.font="\Users\Raul del Rio\Desktop\grupo-43\Vera.ttf"
g.data 'Fries', 20
g.data 'Hamburgers', 50
puts "mira para que revises"
puts g
g.write("pie_keynote.png")
我真的不明白为什么会出错:(这是应用程序文件夹的照片:
我也尝试了以下方法:
g = Gruff::Pie.new
g.font=ActionController::Base.helpers.asset_path("Vera.ttf")
g.title = "Visual Pie Graph Test"
@datasets.each do |data|
g.data(data[0], data[1])
end
# Default theme
g.write("pie_keynote.png")
并给我一个奇怪的错误:
unable to read font `/assets/Vera-c4c45690b345435b2cba52ecabe275f05e49b389b39fe68ad03afbb551288d3d.ttf' @ error/annotate.c/RenderFreetype/1362
在另一次尝试中,我在 .env 文件中写入以下内容:
MAGICK_FONT_PATH=/Users/Raul del Rio/Desktop/grupo-43/Vera.ttf
然后给我下一个错误:
Magick::ImageMagickError in ArticlesController#index
unable to open file `/Users/Raul del Rio/Desktop/grupo-43/Vera.ttf/type.xml': No such file or directory @ error/blob.c/FileToBlob/987
在另一次尝试中,我再次编辑 .env 文件并进行了一些修改:
MAGICK_FONT_PATH=C:/Users/Raul del Rio/Desktop/grupo-43/font
屏幕错误给我:
unable to open file `C:/Users/Raul del Rio/Desktop/grupo-43/font/type.xml': No such file or directory @ error/blob.c/FileToBlob/987
现在我用以下字体创建了一个文件夹:
查看 source 它说要设置一个指向带有字体的路径的 ENV 变量:
Looks for Bitstream Vera as the default font. Expects an environment var
# of MAGICK_FONT_PATH to be set. (Uses RMagick's default font otherwise.)
有更多信息 here,但基本上(在 unix-like os 上)做类似的事情:
export MAGICK_FONT_PATH=/path/to/fonts/dir
并在 windows 关注 these instructions。
最后所有的问题都用 docker 中的以下包解决了:
docker-compose run web install ghostscript
似乎建立了docker和windows之间的路由。我真的不知道我如何或为什么需要它,但是工作。