Windows上でRubyからMySQL時にはまった。。
移転しました。
Windows上でRubyからMySQLを使用するために、MySQL/Rubyアダプタをインストール
gem install mysql
ここまでは順調&br;
次に以下のようなプログラムを書いてみる
#!/usr/local/bin/ruby -w # example for MysqlRes#fetch_fields and MysqlRes#fetch_rows require 'rubygems' require 'mysql' dbname = "hoge_development" my = Mysql::new("192.168.1.110", "hoge", "") sql = 'select * from tablename' st = my.stmt_init st = my.prepare(sql) st.execute st.each do |fields| puts fields[0] puts fields[1] puts fields[2] puts fields[3] puts fields[4] puts fields[5] end st.close my.close
すると、
c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-mswin32/ext/mysql.so: 126: 指定されたモジュールが見つかりません。 - c:/ruby/lib/ruby/gems/1.8/gems/mysql-2.7.3-mswin32/ext/mysql.so (LoadError) from c:/ruby/lib/ruby/site_ruby/1.8/rubygems/custom_require.rb:32:in `require' from C:\eclipseWrk\aptana\nikko\test.rb:5 from -e:2:in `load' from -e:2
のようなエラーがでるではあーりませんか。
はまったはまった。MySQLはあんまり使ってないのと、WEBでもうまく原因を見つけることができなかったのだ。
結局
http://osdir.com/ml/lang.ruby.japanese/2006-06/msg00032.html
を見て、libmySQL.dll を ruby/bin 配下にコピーしたら無事アクセスできた!!
よかったよかった。