require 'tk'すると、このウィンドウを表示して、無限ループに突入する。
再現方法:
>ruby -rtk
とかで。
>ruby -v -rtk -e 'p Tk::TCL_VERSION, Tk::TK_VERSION, Tk::JAPANIZ ED_TK' ruby 1.8.6 (2008-08-11 patchlevel 287) [i386-mswin32] C:/Ruby/lib/ruby/1.8/tk.rb:1102: warning: Inconsistency.`tcltklib' is enabled nativethread-support. But loaded Tcl/Tk libraries are not. (Probably, the inconsistency doesn't cause any troubles.) "8.4" "8.4" false
>\ruby19\bin\ruby -v -rtk -e '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:1340:in `_invoke': Interrupt
from C:/ruby19/lib/ruby/1.9.1/tk.rb:1340:in `<module:TkCore>'
from C:/ruby19/lib/ruby/1.9.1/tk.rb:1108:in `<top (required)>'
from \ruby19\bin\ruby:0:in `require'
って。
g:rubyist:id:ayucatch:20091006:does_not_work_ruby_tk_on_ruby_1_9_1_mswin32
require 'tk'すると、このウィンドウを表示して、無限ループに突入する。
Ruby 1.9.1 (p129) で Ruby/Tk が使えない - ayucat.chのRuby/Rails日記 (新) - Rubyist
ということなので、Tk関連を調べてみた。tk84.dllが見つかった。
| Tk/Tcl単体 | 8.4.2.19 |
| Python (2.5?) と一緒に | 8.4.2.12 |
これが原因か?と思ったけど、関係なかったっぽい。
普通のスクリプトだと頭に
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
とな。
One-Click Installer, Ruby/Tk |
いつもお世話になってます。
今回GUIアプリケーションを作りたくて、ActiveTcl→http://www.activestate.com/からバージョン8.5をインストールしました。
[...]
少し複雑なプログラムになると「Ruby interpreter(CUI)1.8.6[i386-mswin32]は動作を停止しました」というダイアログが出てきてしまいます。コマンドラインのほうには、alloc: invalid block:XXXXXX: ef ef 30 (Xの部分は何かの16進数)
[...]
Ruby/Tkの一部が動かない
ということらしい。ayucatもよく遭遇。必ずしも、Tcl/Tk 8.5でなくても8.4でもなるのを経験している。けど、深くまで追っていない。
Railsパッケージを入れているときにrubygems (rubygems1.8) を入れるのはうまく行かなそうだけど、うまく入ったので、メモ。
$ sudo aptitude install rubygems
[...]
以下のパッケージは依存関係が壊れています:
libgemplugin-ruby1.8 libruby1.8-extras mongrel
以下のパッケージは『削除』されます:
libgems-ruby1.8{a}
0 個のパッケージを更新、 0 個を新たにインストール、 1 個を削除予定、3 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 3916kB のディスク領域が解放されます。
以下のパッケージには満たされていない依存関係があります:
mongrel: 依存: libgems-ruby1.8 しかし、それはインストールできません
libruby1.8-extras: 依存: libgems-ruby1.8 しかし、それはインストールできません
libgemplugin-ruby1.8: 依存: libgems-ruby1.8 しかし、それはインストールできません
以下のアクションでこれらの依存関係の問題は解決されます:
以下のパッケージを削除する:
libgemplugin-ruby1.8
libruby1.8-extras
以下の依存関係を未解決のままにする:
スコアは -525 です
この解決方法を受け入れますか? [Y/n/q/?]
と言われたので、
この解決方法を受け入れますか? [Y/n/q/?] y
と答えた。すると、
以下のパッケージは『削除』されます:
javascript-common{u} libbuilder-ruby1.8{u} liberb-ruby{u}
libgemplugin-ruby{a} libgemplugin-ruby1.8{a} libgems-ruby1.8{a}
libjs-prototype{u} libredcloth-ruby1.8{u} libruby{u} libruby1.8-extras{a}
libsqlite3-ruby1.8{u} libxml-simple-ruby{u} mongrel{a} rails{a} rdoc{u}
0 個のパッケージを更新、 0 個を新たにインストール、 16 個を削除予定、3 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 30.4MB のディスク領域が解放されます。
先に進みますか? [Y/n/?]
と言われたので、止めてしまった。。。
$ sudo aptitude remove mongrel mongrel-doc
[...]
以下のパッケージは『削除』されます:
libdaemons-ruby{u} libgemplugin-ruby{u} libgemplugin-ruby1.8{u} mongrel
0 個のパッケージを更新、 0 個を新たにインストール、 5 個を削除予定、3 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 2220kB のディスク領域が解放されます。
先に進みますか? [Y/n/?] y
[...]
とした上で、
[...]
以下のパッケージは『削除』されます:
javascript-common{u} libbuilder-ruby1.8{u} liberb-ruby{u}
libjs-prototype{u} libredcloth-ruby1.8{u} libruby{u}
libsqlite3-ruby1.8{u} libxml-simple-ruby{u} rails rdoc{u}
0 個のパッケージを更新、 0 個を新たにインストール、 11 個を削除予定、3 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 25.9MB のディスク領域が解放されます。
先に進みますか? [Y/n/?] y
[...]
とした。そこで、もう一度
$ sudo aptitude install rubygems
[...]
以下のパッケージは依存関係が壊れています:
libruby1.8-extras
以下のパッケージは『削除』されます:
libgems-ruby1.8{a}
0 個のパッケージを更新、 0 個を新たにインストール、 1 個を削除予定、3 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 3916kB のディスク領域が解放されます。
以下のパッケージには満たされていない依存関係があります:
libruby1.8-extras: 依存: libgems-ruby1.8 しかし、それはインストールできません
以下のアクションでこれらの依存関係の問題は解決されます:
以下のパッケージを削除する:
libruby1.8-extras
スコアは 119 です
この解決方法を受け入れますか? [Y/n/q/?] y
以下のパッケージは『削除』されます:
libgems-ruby1.8{a} libopenssl-ruby1.8{u} libruby1.8-extras{a}
0 個のパッケージを更新、 0 個を新たにインストール、 3 個を削除予定、3 個が更新されていない。
0B のアーカイブを取得する必要があります。 展開後に 4497kB のディスク領域が解放されます。
先に進みますか? [Y/n/?] y
[...]
としたら、うまく行ったわ。
の三つでrubygems 1.3.0 RCをインストールできた。
Updating installed gems
Updating actionmailer
Successfully installed activesupport-2.1.1
Successfully installed actionpack-2.1.1
Successfully installed actionmailer-2.1.1
Updating activerecord
Successfully installed activerecord-2.1.1
Updating activeresource
Successfully installed activeresource-2.1.1
Updating gettext
Successfully installed gettext-1.93.0
Updating hpricot
Building native extensions. This could take a while...
Successfully installed hpricot-0.6.161
Updating pit
Successfully installed pit-0.0.6
Updating rails
Successfully installed rails-2.1.1
Updating rake
Successfully installed rake-0.8.3
Gems updated: activesupport, actionpack, actionmailer, activerecord, activeresource, gettext, hpricot, pit, rails, rake
結果は
LOCAL GEMS ***
actionmailer (2.1.1, 2.0.2)
actionpack (2.1.1, 2.0.2)
activerecord (2.1.1, 2.0.2)
activeresource (2.1.1, 2.0.2)
activesupport (2.1.1, 2.0.2)
gettext (1.93.0, 1.90.0)
hpricot (0.6.161, 0.6)
pit (0.0.6, 0.0.5)
rails (2.1.1, 2.0.2)
rake (0.8.3, 0.8.1)
となった。
Ruby, Windows, Programming |
Rubyが抱える課題、NaClの前田氏が講演 − @ITから。
「10年前のRubyは、たとえ落ちても誰もあまり気にしなかった。今のRubyは落とそうと思っても難しいというほどなのに、それでも安定していないと言われている」(同氏)
Rubyが抱える課題、NaClの前田氏が講演 − @IT
私の場合:
10年前のRubyは、たとえ落ちても誰もあまり気にしなかった
10年前のRubyはほとんど信用していなくて、落ちるほど使用していなかった。
今のRubyは落とそうと思っても難しいというほどなのに、それでも安定していないと言われている
今のRubyは少し真面目に使い始めただけなのに、productionレベルでは使えないほどによく落ちる。personalユースなので、辛うじて使えている。実はpersonalだけどproductionユースでもあるので、ホントはとても困っているんだけど、個人的にストレスを受け止めてやることで、Rubyの(個人的な)試用を行なっているところである。
Railsに代表されるようなWebアプリだったら、気にすることはない。
少なくともayucatが動かしているWindowsでWindows APIを叩くと山ほど落ちた例がある。
と言うと、Ruby擁護派のれんちゅーはWindowsは対象外とかワケの分かんないこと言い出してくるだろう。が、その他の言語はWindowsでも普通に動いてるからさっ--#
とはいえ、簡単なインストーラ for Windowsがいくつかまとまってきたので、10年前に比べるとインストールは楽になっていると思う。
Malerie2011/05/04 09:40This forum needed sahnkig up and youve just done that. Great post!
wdznbcleok2011/05/05 11:02iA17Qm <a href="http://mnkwgpgnaqyi.com/">mnkwgpgnaqyi</a>
wavmtm2011/05/06 11:339tXIJX , [url=http://wenrsptkbzfd.com/]wenrsptkbzfd[/url], [link=http://qsarfsoykpsc.com/]qsarfsoykpsc[/link], http://mtgpbimkkaza.com/
bslopu2011/05/07 12:38DAgAGm <a href="http://umphdatbrngd.com/">umphdatbrngd</a>
Rails |
id:keisukefukuda:20080904:p1 さんによるもの。
via Ruby on Rails Weblog - ”Rails 2.0.4: Maintenance release”
というわけで変更点を翻訳(主だったところだけ)。わからなかったところは原文のままにしてあります。詳細はTracのチケットとpatchを参照してください。
...
JaceyThat's the best anwser of all time! JMHO
qjvrngwgh1PYEI <a href="http://eatwvagsqbfd.com/">eatwvagsqbfd</a>
nfpepqyk1ldZx , [url=http://mqupdmmxyqcj.com/]mqupdmmxyqcj[/url], [link=http://tgrizsmlrspz.com/]tgrizsmlrspz[/link], http://chjwhsdwgcwv.com/
theoffebYv1nw <a href="http://zbpqkkuddwph.com/">zbpqkkuddwph</a>
hkxirmI344HD , [url=http://vjpiibtzdgdo.com/]vjpiibtzdgdo[/url], [link=http://idvksggoqqpo.com/]idvksggoqqpo[/link], http://qhbngnjwcozi.com/