[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[kagemai-users:0438] Ruby/MySQL 0.2.5 での影舞の利用について



福岡です。

影舞 0.8.5-1 で MySQL をサポートしていますが、Ruby/MySQL 0.2.5 を
使うと、バイナリの添付ファイルが壊れるという問題があります。

ruby から MySQL を利用するためのライブラリには MySQL/Ruby と、
Ruby/MySQL の2種類があります。

Ruby/MySQL は pure ruby のライブラリなので、MySQL/Ruby より
もお手軽です。しかし、Ruby/MySQL 0.2.5 にはバグ(おそらく)
があって、バイナリデータをうまく扱えません。

今のところは MySQL/Ruby の利用を勧めしておきますが、
もし MySQL/Ruby が使えない環境で、Ruby/MySQL 0.2.5
を使う場合には、ライブラリの mysql.rb に以下のパッチを
あててください。

diff -u mysql.rb~ mysql.rb
--- mysql.rb~	2005-01-14 00:36:19.518625000 +0900
+++ mysql.rb	2005-01-14 02:58:14.357500000 +0900
@@ -1099,7 +1099,7 @@
       when "\0" then "\\0"
       when "\n" then "\\n"
       when "\r" then "\\r"
-      when "\032" then "\Z"
+      when "\032" then "\\Z"
       else "\\"+$1
       end
     end

# Ruby/MySQL の作者のかたにはすでに伝えています。

いま検索してみると、[ruby-talk:116632] にも同じ話が
でていますね。

  http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/116632

-- 
福岡ともゆき <fukuoka@xxxxxxxxxxxxx>
http://www.daifukuya.com/