普通のスクリプトだと頭に
module TkCore; RUN_EVENTLOOP_ON_MAIN_THREAD = true; end
を持ってくると動きます。
[ruby-list:45712] Re: ruby-1.9.1-preview2のruby-tk on OSX
らしい。
module TkCore; RUN_EVENTLOOP_ON_MAIN_THREAD = true; end
でFA?
\ruby19\bin\ruby -v -e 'module TkCore; RUN_EVENTLOOP_ ON_MAIN_THREAD = true; end; require "tk"; p Tk::TCL_VERSION, Tk::TK_VERSION, Tk: :JAPANIZED_TK' ruby 1.9.1p129 (2009-05-12 revision 23412) [i386-mswin32] C:/ruby19/lib/ruby/1.9.1/tk.rb:3282: warning: shadowing outer local variable - key C:/ruby19/lib/ruby/1.9.1/tk.rb:3410: warning: shadowing outer local variable - key C:/ruby19/lib/ruby/1.9.1/tk.rb:3470: warning: shadowing outer local variable - key C:/ruby19/lib/ruby/1.9.1/tk.rb:3710: warning: mismatched indentations at 'end' with 'if' at 3708 C:/ruby19/lib/ruby/1.9.1/tk.rb:4299: warning: shadowing outer local variable - method C:/ruby19/lib/ruby/1.9.1/tk.rb:4338: warning: shadowing outer local variable - v C:/ruby19/lib/ruby/1.9.1/tk.rb:4685: warning: shadowing outer local variable - method C:/ruby19/lib/ruby/1.9.1/tk.rb:4724: warning: shadowing outer local variable - conf C:/ruby19/lib/ruby/1.9.1/tk.rb:4734: warning: shadowing outer local variable - conf C:/ruby19/lib/ruby/1.9.1/tk.rb:29: warning: Inconsistency.`tcltklib' is enabled nativethread-support. But loaded Tcl/Tk libraries are not. (Probably, the inconsistency doesn't cause any troubles.) C:/ruby19/lib/ruby/1.9.1/tk.rb:1233: warning: method redefined; discarding old to_s C:/ruby19/lib/ruby/1.9.1/tk.rb:843: warning: instance variable @cmdtbl not initialized C:/ruby19/lib/ruby/1.9.1/tk.rb:2437: warning: instance variable encoding_table not initialized "8.4" "8.4" false C:/ruby19/lib/ruby/1.9.1/tk.rb:2759: warning: instance variable @encoding not initialized C:/ruby19/lib/ruby/1.9.1/tk.rb:2759: warning: instance variable @encoding not initialized C:/ruby19/lib/ruby/1.9.1/tk.rb:2759: warning: instance variable @encoding not initialized
とな。