Ruby

RMagickでメモリリークが発生する

なぜメモリリークが発生するのか そもそも、RubyにはGCがあるので自然に開放されるはずです。しかし、実際にはそうなっていません。これには下記のような理由があります。RMagickはImageMagickのobj(mallocで確保した)を扱っていて、これはRubyのobjではあり…

Rabbitをインストールしてみた(on Windows)

基本的には、公式ドキュメント通りですが、 自分のメモ用にまとめてみます。 Ruby バイナリ http://www.garbagecollect.jp/ruby/mswin32/ja/上記のバイナリをよく使わせていただいています。現在のRabbit 0.5.9は、ruby 1.9系では動かないようです(ソース)。…

仙台Ruby会議01に行ってきました

仙台Ruby会議01に行って来ました。田舎から高速で片道2時間強の移動でした。事前準備をしていった結果、徹夜状態での参加でした…。 仙台Ruby会議01を簡単に振り返る セッションも楽しかったですが、やはり懇親会楽しかったですね。牛タンもなにやら上の牛タ…

ActiveRecord::Errorsにあえて、削除やマージをつけてみる

lib/extension.rb module Extension def included( recipient ) recipient.extend self::ClassMethods _this_class = self recipient.class_eval { include _this_class::InstanceMethods } end alias_method :extended, :included end lib/errors_extension…

DBからYAMLにする方法(ar_fixtures)

今までは、ar_fixtures+wamlを使っていましたが、もっとよいものを見つけました。http://d.hatena.ne.jp/elm200/20070928/1190947947id:elm200さんに感謝です。手で書いた時のように綺麗に出力されます。 ar_fixtures+waml dog_00301: name: "ああああ" lock…

RSpecのstub!やshould_receive等で注意すること

子のテーブルのメソッドにmockメソッドを追加するときに、以下のようなコードになります。 describe "間違っている例" do before do @user = mock_model(User) @user.stub!(:books) @user.books.stub!(:size).and_return(1) @user.stub!(:items) @user.items…

初めてのRubyを読んで

Ruby会議で購入した初めてのRubyを最近読み終わりました。新たに理解したことをまとめてみようと思います。

今更ですが実はRuby会議2008に行っていました

実はRuby会議に行っていました。それなりにセッションの内容をメモしていたのですが、既に多くのひとが書いていらっしゃるようです。ということで、セッション以外のRuby会議のレポートをかこうかと思います。会場を歩いてゲットしたものとかを中心に。