Creating GUI applications with Ruby 1.9.1

Bosko I. wrote:

On Jan 19, 9:06�pm, Marnen Laibow-Koser [email protected] wrote:

Installing RDoc documentation for tk_as_gem-0.0.1…
API, and recommended that it be removed from the standard library. �You
probably want to use something else.

I could not agree more. After trying to make an application with Ruby/
Tk I’ve switched to WxRuby which works equally well under the Linux
and Windows and Ruby 1.8.6 and 1.9.1.

Regards,
Bosko I.

I’ll look into that as well.

I liked the look of wxruby as well so I went ahead and installed the
gem.

After trying an irb → require test i receive:

C:\Users\Joel>irb
irb(main):001:0> require “wx”
C:/Ruby19/lib/ruby/gems/1.9.1/gems/wxruby-2.0.1-x86-mingw32/lib/wxruby2.so:
[BUG
] Segmentation fault
ruby 1.9.1p243 (2009-07-16 revision 24175) [i386-mingw32]

– control frame ----------
c:0028 p:-12564990 s:0097 b:0097 l:000096 d:000096 TOP
c:0027 p:---- s:0095 b:0095 l:000094 d:000094 CFUNC :require
c:0026 p:0011 s:0091 b:0091 l:000090 d:000090 TOP
C:/Ruby19/lib/ruby/gems/1.9
.1/gems/wxruby-2.0.1-x86-mingw32/lib/wx.rb:12
c:0025 p:---- s:0088 b:0088 l:000087 d:000087 FINISH
c:0024 p:---- s:0086 b:0086 l:000085 d:000085 CFUNC :require
c:0023 p:0011 s:0082 b:0082 l:001944 d:001bcc EVAL (irb):1
c:0022 p:---- s:0080 b:0080 l:000079 d:000079 FINISH
c:0021 p:---- s:0078 b:0078 l:000077 d:000077 CFUNC :eval
c:0020 p:0027 s:0071 b:0071 l:000070 d:000070 METHOD
C:/Ruby19/lib/ruby/1.9.1/ir
b/workspace.rb:80
c:0019 p:0031 s:0064 b:0063 l:000062 d:000062 METHOD
C:/Ruby19/lib/ruby/1.9.1/ir
b/context.rb:218
c:0018 p:0030 s:0058 b:0058 l:001a7c d:000057 BLOCK
C:/Ruby19/lib/ruby/1.9.1/ir
b.rb:149
c:0017 p:0037 s:0050 b:0050 l:000049 d:000049 METHOD
C:/Ruby19/lib/ruby/1.9.1/ir
b.rb:263
c:0016 p:0011 s:0045 b:0045 l:001a7c d:000044 BLOCK
C:/Ruby19/lib/ruby/1.9.1/ir
b.rb:146
c:0015 p:0132 s:0041 b:0041 l:000024 d:000040 BLOCK
C:/Ruby19/lib/ruby/1.9.1/ir
b/ruby-lex.rb:244
c:0014 p:---- s:0038 b:0038 l:000037 d:000037 FINISH
c:0013 p:---- s:0036 b:0036 l:000035 d:000035 CFUNC :loop
c:0012 p:0009 s:0033 b:0033 l:000024 d:000032 BLOCK
C:/Ruby19/lib/ruby/1.9.1/ir
b/ruby-lex.rb:230
c:0011 p:---- s:0031 b:0031 l:000030 d:000030 FINISH
c:0010 p:---- s:0029 b:0029 l:000028 d:000028 CFUNC :catch
c:0009 p:0023 s:0025 b:0025 l:000024 d:000024 METHOD
C:/Ruby19/lib/ruby/1.9.1/ir
b/ruby-lex.rb:229
c:0008 p:0042 s:0022 b:0022 l:001a7c d:001a7c METHOD
C:/Ruby19/lib/ruby/1.9.1/ir
b.rb:145
c:0007 p:0011 s:0019 b:0019 l:00113c d:000018 BLOCK
C:/Ruby19/lib/ruby/1.9.1/ir
b.rb:69
c:0006 p:---- s:0017 b:0017 l:000016 d:000016 FINISH
c:0005 p:---- s:0015 b:0015 l:000014 d:000014 CFUNC :catch
c:0004 p:0172 s:0011 b:0011 l:00113c d:00113c METHOD
C:/Ruby19/lib/ruby/1.9.1/ir
b.rb:68
c:0003 p:0039 s:0006 b:0006 l:002334 d:00264c EVAL
C:/Ruby19/bin/irb:12
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:002334 d:002334 TOP

– Ruby level backtrace
information-----------------------------------------
C:/Ruby19/lib/ruby/gems/1.9.1/gems/wxruby-2.0.1-x86-mingw32/lib/wx.rb:12:in
req uire' C:/Ruby19/lib/ruby/gems/1.9.1/gems/wxruby-2.0.1-x86-mingw32/lib/wx.rb:12:in <to
p (required)>’
(irb):1:in require' (irb):1:in irb_binding’
C:/Ruby19/lib/ruby/1.9.1/irb/workspace.rb:80:in eval' C:/Ruby19/lib/ruby/1.9.1/irb/workspace.rb:80:in evaluate’
C:/Ruby19/lib/ruby/1.9.1/irb/context.rb:218:in evaluate' C:/Ruby19/lib/ruby/1.9.1/irb.rb:149:in block (2 levels) in eval_input’
C:/Ruby19/lib/ruby/1.9.1/irb.rb:263:in signal_status' C:/Ruby19/lib/ruby/1.9.1/irb.rb:146:in block in eval_input’
C:/Ruby19/lib/ruby/1.9.1/irb/ruby-lex.rb:244:in block (2 levels) in each_top_le vel_statement' C:/Ruby19/lib/ruby/1.9.1/irb/ruby-lex.rb:230:in loop’
C:/Ruby19/lib/ruby/1.9.1/irb/ruby-lex.rb:230:in block in each_top_level_stateme nt' C:/Ruby19/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in catch’
C:/Ruby19/lib/ruby/1.9.1/irb/ruby-lex.rb:229:in
each_top_level_statement' C:/Ruby19/lib/ruby/1.9.1/irb.rb:145:in eval_input’
C:/Ruby19/lib/ruby/1.9.1/irb.rb:69:in block in start' C:/Ruby19/lib/ruby/1.9.1/irb.rb:68:in catch’
C:/Ruby19/lib/ruby/1.9.1/irb.rb:68:in start' C:/Ruby19/bin/irb:12:in

[NOTE]
You may encounter a bug of Ruby interpreter. Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

This application has requested the Runtime to terminate it in an unusual
way.
Please contact the application’s support team for more information.

I’ll try the 1.9.1 installer file with wxruby…

1.9.1 installer for patch 243 with wxruby works fine. I’m using that so
no help needed.