Mooffie said:
Looks like this is awesome. However it doesn't work for me under Ubuntu
Hardy with its stock ruby-1.8.6p111. The extensions built successfully,
but:
irb(main):001:0> require 'rubygems'
req=> true
irb(main):002:0> require 'sinatra'
=> true
irb(main):003:0> Sinatra.see
NoMethodError: undefined method `see' for Sinatra:Module
from (irb):3
irb(main):004:0> require 'drx'
/usr/lib/ruby/gems/1.8/gems/drx-0.4.4/lib/drx/graphviz.rb:239: warning:
parenthesize argument(s) for future version
=> true
irb(main):005:0> Sinatra.see
/usr/lib/ruby/gems/1.8/gems/drx-0.4.4/lib/drx/tk/app.rb:390: warning:
parenthesize argument(s) for future version
NoMethodError: undefined method `default_widget_set=' for Tk:Module
from /usr/lib/ruby/gems/1.8/gems/drx-0.4.4/lib/drx/tk/app.rb:11
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in
`gem_original_require'
from /usr/local/lib/site_ruby/1.8/rubygems/custom_require.rb:31:in
`require'
from /usr/lib/ruby/gems/1.8/gems/drx-0.4.4/lib/drx.rb:11:in `see'
from /usr/lib/ruby/gems/1.8/gems/drx-0.4.4/lib/drx.rb:31:in `see'
from (irb):5
If I comment out the line with the error then instead I get:
NameError: uninitialized constant Tk::Tile
from /usr/lib/ruby/1.8/tk.rb:1889:in `const_missing'
from /usr/lib/ruby/gems/1.8/gems/drx-0.4.4/lib/drx/tk/app.rb:581
I have the following packages installed:
$ dpkg-query -l | grep tk8
ii tk8.4 8.4.16-2ubuntu1.1
Tk toolkit for Tcl and X11, v8.4 - run-time files
ii tk8.4-dev 8.4.16-2ubuntu1.1
Tk toolkit for Tcl and X11, v8.4 - development files
$ dpkg-query -l | grep ruby | grep tk
ii libtcltk-ruby 4.1
Tcl/Tk interface for Ruby
ii libtcltk-ruby1.8 1.8.6.111-2ubuntu1.3
Tcl/Tk interface for Ruby 1.8
ii libtk-ruby 4.1
transitional dummy package
$ dpkg-query -l | grep graphviz
ii graphviz 2.16-3ubuntu2
rich set of graph drawing tools
ii graphviz-cairo 2.8-3
Cairo rendering plugin for graphviz
ii graphviz-doc 2.16-3ubuntu2
additional documentation for graphviz
ii libgraphviz4 2.16-3ubuntu2
rich set of graph drawing tools
Regards,
Brian.