Hatena::Diary

moroの日記 このページをアンテナに追加 RSSフィード

2010-04-19

Thin厨がRails2.3.5を使うときに注意すること

thinコマンドで起動しようとすると、thinがrack 1.1.0をactivateしたあとにRails 2.3.5が~>1.0.0を求めるので落ちます。

エラーメッセージだけ見ると、railsgemをロードし損なったように見えるので注意。

Rails側が先にrackをロードするように、script/serverで上げれば問題なし。

2010-04-16

Rails厨がtimeout()を使うときに注意すべきこと

最近のRailsは1.daysとか3.minitusなどといった便利メソッドが、Fixnumでなく、ActiveSupport::Durationを返すようになっています。みなさんも便利に使っていると思いますが、これをtimeout()と組み合わせるとひどい目に遭うので注意してください。

# ダメな例
timeout(5.seconds) do
  sleep 10
  puts "10秒たったんですケド"
end
# => 10秒たったんですケド

これはタイムアウトが効きません。めんどうがらずに#to_iしてから使いましょう。

timeout(5.seconds.to_i) do
  sleep 10
  puts "10秒たったんですケド"
end
# => Timeout::Error起こる

原因も分かったので、しかるべきところに相談しようと思うのですが、ちょっと帯域が埋まっていて動けそうにないので速報まで。

2010-04-19 追記

報告しました。

http://redmine.ruby-lang.org/issues/show/3170

2010-04-14 MacBook ProはBTOオプション選定中

step_definitionを一覧するためのツールを作り始めました

デブサミなんかで、「step_definitionを育てよう!!」などと言ってましたが、実際のプロジェクトでやるのはなかなか難しい。ということで、何かしらサポートできないか考えています。

で、まだコンセプトレベルなのですが、step_definitionを一覧するツールを作ってみました。

http://github.com/moro/tsuridana

step_definitionをパースするためのripperの関係で、ruby1.9系でのみ動作します(instance_evalで取ってくる作戦も考えたのですが、そこまで評価したいわけでないので微妙)。

続きを読む

2010-04-13

今日は「週刊:MacBookPro出るよ」の日

夜に書こうとしてもうまく行かなかったので昼休みに書いてみます。今日は火曜日なのでMacBook Proが発売される予定の日です。じわじわと楽しみになってきました。しかも今週は「月刊:確度の高い情報」も出ているので期待できます。

しかも、ソースはMacRumorsなので安心です。

http://rdp.blog52.fc2.com/blog-entry-2784.html

新しいのが出たら、いま使っている白MacBook(初代, CoreDuo)にWindows7も入れて妻に渡す予定です。

2010-04-11

ping

日記を続けるのをさっそく忘れてしまいました。これは昨日のぶん。

娘の熱がまだ下がらず。なまじ元気なので油断しちゃってるんですかね。風邪でも元気なのも一長一短です。

日記

娘の調子は相変わらず微妙。

38℃前後の熱がありながらも元気そうに宅内で遊び回ってました。

夜はこころなしか熱も下がってきたので、明日は普通に保育園いけるといいなあと思ってます。