私は今日、gnuplot を使い始めました。いくつかの例、特にこの例を試しました。これが行うことは、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>]>
私が知る限り、これは問題ありません (なぜ彼がパスを 2 つの "" に分けたのか不思議です)。私が次に行ったことは、コードをコントローラーの index-Action に直接配置し、彼は出力をウィンドウにレンダリングすることであり、それはまさにプラグインのドキュメントに従って行うべきことです。したがって、データは問題なく、全体的な出力も問題ありませんが、彼はそれをファイルに入れません。gnuplot によると、すべてのチュートリアルのように上記の例を見てきましたが、うまくいくようです。
一部のデータ: システムは、最新の Raspian OS を搭載した RaspberryPi (はい、Ruby on Rails は Raspberry 上で非常にうまく動作します) です。CPU はオーバークロックされていません。
Ruby バージョン: 1.9.3p374 Rails バージョン: 3.2.11
私のラップトップでも同じコードをテストしました: i7 QM 2.2GHz クアッド コア 8 GB RAM Linux Mint 13 x64 同じ Ruby と Rails-バージョン そこでも同じ問題が発生しました。