2011-11-09 5 views
0

maglevには初めてのことですが、私は小さいながらもまだ役に立つ例から始めたいと思っていました。だから、私は私の請求書を生成するために使用するルビークラスをmaglevに移すことに決めました。しかし、私は予期せぬ問題で、(優秀な)エビのPDFライブラリを使って走った。maglevでのprawnの使い方

rvm上にあるアプリケーション用のgemsetを生成しました。これは、インボイスディレクトリの.rvmrcにセットアップされています。それが使用されますときに私のCD:

Using /Users/patru/.rvm/gems/maglev-head with gemset invoice 

私はエビのすべては宝石がインストールされているようだとRI-ドキュメントが生成され、罰金アウトを開始してインストールします。 RDOCを作成する必要があるときしかし、トラブルが開始されると、磁気浮上提供宝石のコマンドは、それは十分に良いですが、ドキュメントなしでは生きて私

gem install prawn 
[INFO] The MagLev team publishes customized versions of some gems. 
... 
Successfully installed prawn-0.12.0 
1 gem installed 
Installing ri documentation for prawn-0.12.0... 


RDoc failure in lib/prawn/images/jpg.rb at or around line 20 column 26 

Before reporting this, could you check that the file 
you're documenting compiles cleanly--RDoc is not a 
full Ruby parser, and gets confused easily if fed 
invalid programs. 

The internal error was: 

ERROR: While generating documentation for prawn-0.12.0 
... MESSAGE: global [email protected] is a read-only variable 
... RDOC args: --ri --op /Users/patru/.rvm/gems/[email protected]/doc/prawn-0.12.0/ri --title Prawn Documentation --main README -q lib README.md LICENSE COPYING GPLv2 GPLv3 --title prawn-0.12.0 Documentation --quiet 
a RubySystemExit occurred (error 2752) 

に大したを与えませんが、何か他のものが間違って行くように見える、宝石のリストは

を語ります
Ascii85 (1.0.1) 
bundler (1.0.21) 
erector (0.8.3) 
pdf-reader (0.10.1) 
polyglot (0.3.3) 
prawn (0.12.0) 
rake (0.9.2) 
treetop (1.4.10) 
ttfunk (1.0.3) 

ので、すべてがうまくなるようだが、私は(私のREE-1.8.7上で完璧に動作します)IRBで

require 'ruby gems' 
require 'prawn' 

をすれば、私は奇妙な

を取得
NoMethodError: NoMethodError: undefined method `ruby_18' for 
from /Users/patru/.rvm/gems/[email protected]/gems/prawn-0.12.0/lib/prawn/core/object_store.rb:246:in `__compileClass' 
from /Users/patru/.rvm/gems/[email protected]/gems/prawn-0.12.0/lib/prawn/core/object_store.rb:14:in `__compileClass' 
from /Users/patru/.rvm/gems/[email protected]/gems/prawn-0.12.0/lib/prawn/core/object_store.rb:13:in `__compileClass' 
from /Users/patru/.rvm/gems/[email protected]/gems/prawn-0.12.0/lib/prawn/core/object_store.rb:12 
from /Users/patru/.rvm/rubies/maglev-head/src/kernel/bootstrap/Kernel.rb:831:in `gem_original_require' 
from /Users/patru/.rvm/rubies/maglev-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
from /Users/patru/.rvm/rubies/maglev-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:57:in `require' 
from /Users/patru/.rvm/gems/[email protected]/gems/prawn-0.12.0/lib/prawn/core.rb:78 
from /Users/patru/.rvm/rubies/maglev-head/src/kernel/bootstrap/Kernel.rb:831:in `gem_original_require' 
from /Users/patru/.rvm/rubies/maglev-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
from /Users/patru/.rvm/rubies/maglev-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:57:in `require' 
from /Users/patru/.rvm/gems/[email protected]/gems/prawn-0.12.0/lib/prawn.rb:11 
from /Users/patru/.rvm/rubies/maglev-head/src/kernel/bootstrap/Kernel.rb:831:in `gem_original_require' 
from /Users/patru/.rvm/rubies/maglev-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:59:in `require' 
from /Users/patru/.rvm/rubies/maglev-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:57:in `require' 
from /Users/patru/.rvm/rubies/maglev-head/src/kernel/bootstrap/Kernel.rb:831:in `gem_original_require' 
from /Users/patru/.rvm/rubies/maglev-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:36:in `require' 
from /Users/patru/.rvm/rubies/maglev-head/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:57:in `require' 
from (irb):5:in `__compileEval' 
from (irb):7:in `__compileEval' 
from /Users/patru/.rvm/rubies/maglev-head/src/kernel/bootstrap/Kernel.rb:394:in `eval' 
from /Users/patru/.rvm/rubies/maglev-head/lib/ruby/1.8/irb.rb:159:in `eval_input' 
... 

私はおそらくここで何かが分かりません。上記の宝石リストを参照してください)も問題なく必要とされることができるので、私は間違ったことをする必要はないと言います。

答えて

0

irbとのやりとりのようです。私は、次のスクリプトを実行することができ、それが正しいのPDFファイルを作成します。

require 'rubygems' 
require 'prawn' 

Prawn::Document.generate('hello.pdf') do 
    text "Hello! from #{RUBY_ENGINE}" 
end 

それはこのことを指摘しhttps://github.com/maglev/maglev/issues

+0

おかげでバグレポートを提出するためにおそらく最高だし、それが私のために動作します。私はgithub問題のバグとして提出します。もちろん、maglevには新しく、エラーは完全に私のものだったと思います。 – Patru

関連する問題