[#48251] require 'dbi' の警告について — 稲葉伸之 <nobuyuki.inaba@...>

いなばともうします。

22 messages 2011/08/03
[#48260] Re: require 'dbi' の警告について — Fumiaki Sakamoto <ua6ta6@...> 2011/08/05

坂元と申します。

[#48261] Re: require 'dbi' の警告について — 稲葉伸之 <nobuyuki.inaba@...> 2011/08/05

いろいろありがとうございます。

[#48264] Re: require 'dbi' の警告について — "Y. Nobuoka" <nobuoka@...> 2011/08/05

信岡です。

[#48308] WinXPでnokogiインストール — AOKI Yoshihiro <aoki@...>

あおきと申します。

13 messages 2011/08/12

[#48330] 1.25を %10.1f で出力したときバージョンにより表示に違いがでるのは何故でしょうか。 — paptimusx <paptimusx@...>

1.25を %10.1f で出力したとき、表示に違いがでるのですが、何故でしょうか。

10 messages 2011/08/23
[#48332] Re: 1.25を %10.1f で出力したときバージョンにより表示に違いがでるのは何故でしょうか。 — paptimusx <paptimusx@...> 2011/08/23

2つポストしてしまったようですいません。

[ruby-list:48295] Re: require 'dbi' の警告について

From: Masa <mhatakeyama@...>
Date: 2011-08-09 05:43:58 UTC
List: ruby-list #48295
畠山です。

以前メーリングリストでも指摘させてもらったんですが、dbi-0.4.5にはHashに関しての知命的なバグがありました。
(Hash#each_keyのブロックの中で自身のHashに値を代入しているところがあります)
(Ruby1.8.xではエラーが出ないで動いてしまうのですがRuby 1.9.3だとそこが実行された時に止まります)
each_key を keys.each に置き換えることでとりあえず動きます。

diff --git a/lib/dbi/columninfo.rb b/lib/dbi/columninfo.rb
index bf01fef..a09db71 100644
--- a/lib/dbi/columninfo.rb
+++ b/lib/dbi/columninfo.rb
@@ -39,7 +39,8 @@ module DBI
             @hash ||= Hash.new

             # coerce all strings to symbols
-            @hash.each_key do |x|
+            @hash.keys.each do |x|
                 if x.kind_of? String
                     sym = x.to_sym
                     if @hash.has_key? sym


畠山

In This Thread