我今天开始使用gnuplot,我尝试了一些例子,尤其是this one。它的作用是创建一个Sin-Wave-Diagramm并将其放入一个文件中,这就是我想要的,但是当我执行这个代码时(如果我将它放入模型或直接进入Rails控制台并不重要)它什么都没做。 所以我试着记录活动,代码运行良好。我用一个记录器检查了plot-Object,这是输出(对于格式化很抱歉,但是我用Blockquotes得到了一些奇怪的输出):
#<Gnuplot::Plot:0x2d597c0 @cmd="plot", @settings=[[:set, "terminal", "png"], [:set, "output", "\"/root/rails/drapetest/tst.png\""], [:set, "xrange", "[-10:10]"], [:set, "title", "\"Array Plot Example\""], [:set, "xlabel", "\"x\""], [:set, "ylabel", "\"sin(x)\""]], @arbitrary_lines=[], @data=[#<Gnuplot::DataSet:0x2d58ba8 @data="sin(x)", @axes=nil, @smooth=nil, @matrix=nil, @linecolor=nil, @linewidth=4, @using=nil, @with="lines", @title=nil>]>
据我所知,这是可以的(我只是好奇为什么他把路径放在两个“”)。 我接下来要做的是,我将代码直接放入Controller的Action-Action中,并将输出呈现为一个窗口,这正是他应该根据插件文档做的事情。 所以数据还可以,整体输出还可以,但他只是不把它放到一个文件中。 我根据gnuplot看过上面的例子就像每个教程一样,它似乎有效。
一些数据: 使用最新的Raspian OS,系统是RaspberryPi(是的,Ruby on Rails在Raspberry上运行得非常好)。 CPU没有超频。
Ruby-Version:1.9.3p374 Rails版本:3.2.11
我还在笔记本电脑上测试了相同的代码: i7 QM 2.2GHz四核 8 GB RAM Linux Mint 13 x64 相同的Ruby和Rails版本 我也遇到了同样的问题。
答案 0 :(得分:0)
好吧我想出来了,我很尴尬承认它,但我只是忘了添加一个
require 'gnuplot'
我的班级。
那是一个非常愚蠢的人,我可以咬自己,但仍然:谢谢!