Hatena::Grouprubyist

ayucat.chのRuby/Rails日記 (新) このページをアンテナに追加 RSSフィード

ayucatのRuby/Rails日記 ( rubyist.g.hatena.ne.jp/ayucat_on_t@be10g/ )からこちらに移行中

2008年分(冬)まで移行済み

ブログ本家はこちら

2009-10-06

Ruby 1.9.1 (p129) で Ruby/Tk が使えない

|  Ruby 1.9.1 (p129) で Ruby/Tk が使えない - ayucat.chのRuby/Rails日記 (新) を含むブックマーク はてなブックマーク -  Ruby 1.9.1 (p129) で Ruby/Tk が使えない - ayucat.chのRuby/Rails日記 (新)

require 'tk'すると、このウィンドウを表示して、無限ループに突入する。

f:id:ayucat_on_tabelog:20091007012940p:image

再現方法:

>ruby -rtk

とかで。

One-Click Installer Ruby 1.8.6-rc27での結果

>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

Ruby 1.9.1p129 mswin32版での結果

>\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'

って。

まとめ

いちいちやっとれんので、諦める。Ruby/Tkさんさようなら。

、、、というわけにはいかず、Ruby/Tk依存の遺産があるから。

(探究編) Ruby 1.9.1 (p129) で Ruby/Tk が使えない

|  (探究編) Ruby 1.9.1 (p129) で Ruby/Tk が使えない - ayucat.chのRuby/Rails日記 (新) を含むブックマーク はてなブックマーク -  (探究編) Ruby 1.9.1 (p129) で Ruby/Tk が使えない - ayucat.chのRuby/Rails日記 (新)

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

これが原因か?と思ったけど、関係なかったっぽい。

(解決編) Ruby 1.9.1 (p129) で Ruby/Tk が使えない

|  (解決編) Ruby 1.9.1 (p129) で Ruby/Tk が使えない - ayucat.chのRuby/Rails日記 (新) を含むブックマーク はてなブックマーク -  (解決編) Ruby 1.9.1 (p129) で Ruby/Tk が使えない - ayucat.chのRuby/Rails日記 (新)

普通のスクリプトだと頭に

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

とな。

1.8.6-p27 (One-Click Installer) で複雑なRuby/Tkがエラーになる

|  1.8.6-p27 (One-Click Installer) で複雑なRuby/Tkがエラーになる - ayucat.chのRuby/Rails日記 (新) を含むブックマーク はてなブックマーク -  1.8.6-p27 (One-Click Installer) で複雑なRuby/Tkがエラーになる - ayucat.chのRuby/Rails日記 (新)

いつもお世話になってます。

今回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でもなるのを経験している。けど、深くまで追っていない。

KaylinKaylin2012/05/23 07:08Enlightening the world, one helpufl article at a time.

npjjphwqzbnpjjphwqzb2012/05/23 15:26fGhPPp <a href="http://tcrerkxvsrcg.com/">tcrerkxvsrcg</a>

uegvvqofuegvvqof2012/05/23 19:43YAfmQb , [url=http://wydtcpvtxrme.com/]wydtcpvtxrme[/url], [link=http://ohmwedgrtsau.com/]ohmwedgrtsau[/link], http://myegmbveynyp.com/

lgazxhplgazxhp2012/05/25 22:20sBpdlD <a href="http://ohetxsnvmgul.com/">ohetxsnvmgul</a>

bfyrxigortbfyrxigort2012/05/26 20:39t4GUmS , [url=http://vukxubpxbfeu.com/]vukxubpxbfeu[/url], [link=http://fagmsrrtiplj.com/]fagmsrrtiplj[/link], http://ciphaktkftuq.com/

2008-10-12

gem 1.3.0をうまく入れるコツ

|  gem 1.3.0をうまく入れるコツ - ayucat.chのRuby/Rails日記 (新) を含むブックマーク はてなブックマーク -  gem 1.3.0をうまく入れるコツ - ayucat.chのRuby/Rails日記 (新)

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-ruby

libgemplugin-ruby1.8

libruby1.8-extras

mongrel

rails

以下の依存関係を未解決のままにする:

mongrel-docmongrel を推奨

スコアは -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}

wwwconfig-common{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

mongrel-doc

0 個のパッケージを更新、 0 個を新たにインストール、 5 個を削除予定、3 個が更新されていない。

0B のアーカイブを取得する必要があります。 展開後に 2220kB のディスク領域が解放されます。

先に進みますか? [Y/n/?] y

[...]

とした上で、

$ sudo aptitude remove rails

[...]

以下のパッケージは『削除』されます:

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}

wwwconfig-common{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

[...]

としたら、うまく行ったわ。

まとめ

$ sudo aptitude remove mongrel mongrel-doc

$ sudo aptitude remove rails

$ sudo aptitude install rubygems

の三つでrubygems 1.3.0 RCをインストールできた。

gem update

それに引き続き、gem updateした

$ sudo gem update

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

結果は

$ gem list

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)

となった。

2008-10-11

Rubyはよく落ちる

|  Rubyはよく落ちる - ayucat.chのRuby/Rails日記 (新) を含むブックマーク はてなブックマーク -  Rubyはよく落ちる - ayucat.chのRuby/Rails日記 (新)

Rubyが抱える課題、NaClの前田氏が講演 − @ITから。

「10年前のRubyは、たとえ落ちても誰もあまり気にしなかった。今のRubyは落とそうと思っても難しいというほどなのに、それでも安定していないと言われている」(同氏)

Rubyが抱える課題、NaClの前田氏が講演 − @IT

私の場合:

10年前のRubyは、たとえ落ちても誰もあまり気にしなかった

10年前のRubyはほとんど信用していなくて、落ちるほど使用していなかった。

今のRubyは落とそうと思っても難しいというほどなのに、それでも安定していないと言われている

今のRubyは少し真面目に使い始めただけなのに、productionレベルでは使えないほどによく落ちる。personalユースなので、辛うじて使えている。実はpersonalだけどproductionユースでもあるので、ホントはとても困っているんだけど、個人的にストレスを受け止めてやることで、Rubyの(個人的な)試用を行なっているところである。

結論

Railsに代表されるようなWebアプリだったら、気にすることはない。

少なくともayucatが動かしているWindowsWindows APIを叩くと山ほど落ちた例がある。

と言うと、Ruby擁護派のれんちゅーはWindowsは対象外とかワケの分かんないこと言い出してくるだろう。が、その他の言語はWindowsでも普通に動いてるからさっ--#

とはいえ、簡単なインストーラ for Windowsがいくつかまとまってきたので、10年前に比べるとインストールは楽になっていると思う。

MalerieMalerie2011/05/04 09:40This forum needed sahnkig up and you’ve just done that. Great post!

wdznbcleokwdznbcleok2011/05/05 11:02iA17Qm <a href="http://mnkwgpgnaqyi.com/">mnkwgpgnaqyi</a>

wavmtmwavmtm2011/05/06 11:339tXIJX , [url=http://wenrsptkbzfd.com/]wenrsptkbzfd[/url], [link=http://qsarfsoykpsc.com/]qsarfsoykpsc[/link], http://mtgpbimkkaza.com/

bslopubslopu2011/05/07 12:38DAgAGm <a href="http://umphdatbrngd.com/">umphdatbrngd</a>

2008-09-30最近は某アプリばっか書いている><

Rails 2.0.4のCHANGESの日本語訳

|  Rails 2.0.4のCHANGESの日本語訳 - ayucat.chのRuby/Rails日記 (新) を含むブックマーク はてなブックマーク -  Rails 2.0.4のCHANGESの日本語訳 - ayucat.chのRuby/Rails日記 (新)

id:keisukefukuda:20080904:p1 さんによるもの。

via Ruby on Rails Weblog -Rails 2.0.4: Maintenance release”

というわけで変更点を翻訳(主だったところだけ)。わからなかったところは原文のままにしてあります。詳細はTracのチケットとpatchを参照してください。

...

Rails 2.0.4 メンテナンスリリースの訳(※適当) - 本当は怖い情報科学

JaceyJacey2011/05/04 19:12That's the best anwser of all time! JMHO

qjvrngwgqjvrngwg2011/05/05 10:32h1PYEI <a href="http://eatwvagsqbfd.com/">eatwvagsqbfd</a>

nfpepqynfpepqy2011/05/06 11:20k1ldZx , [url=http://mqupdmmxyqcj.com/]mqupdmmxyqcj[/url], [link=http://tgrizsmlrspz.com/]tgrizsmlrspz[/link], http://chjwhsdwgcwv.com/

theoffetheoffe2011/05/07 12:36bYv1nw <a href="http://zbpqkkuddwph.com/">zbpqkkuddwph</a>

hkxirmhkxirm2011/05/08 13:31I344HD , [url=http://vjpiibtzdgdo.com/]vjpiibtzdgdo[/url], [link=http://idvksggoqqpo.com/]idvksggoqqpo[/link], http://qhbngnjwcozi.com/