• ベストアンサー

RubyでMySQLを使いたいけど。

Windows版でRuby186-26をインストールしました。エディタはsciTEです。 その後、RailsとMySQL version5をインストールしました。 そして、簡単なテーブルを作ってみて実行したのですが以下のようなエラーが出てきてしまいました。 C:\ruby>ruby mysql.rb ./mysql.rb:5: uninitialized constant Mysql(Name Error) 色々調べてみたのですが、このエラーの意味が分かりません。 このエラーの意味を教えていただきたいです。よろしくお願いいたします。

質問者が選んだベストアンサー

  • ベストアンサー
  • notnot
  • ベストアンサー率47% (4900/10359)
回答No.2

おもしろいケースですね。 1.記事の指示通りに、「MySQL拡張ライブラリ(mysql-ruby-2.3.2a.tar.gz)http://www.tmtm.org/ja/mysql/ruby/」をインストールしていない 2.そのため本来は、3行目の require 'mysql' がエラーになるはずだが、このスクリプトの名前が、mysqlであるために自分自身がrequireされてエラーにならない という二つの誤りのためです。 ren mysql.rb sample1.rb ruby sample1.rb だと、3行目のrequireがエラーになって、インストール漏れに気づいたはずです。 このサンプルって、引数無しのメソッド呼び出しにまで括弧を付けてるとか、文字列のnameに対して "#{name}" とか、ruby的には変態プログラムなので、著者がrubyをよくわかってない可能性がありますね。サンプルを動かす程度なら良いですが、すくなくともこれを元にrubyを勉強しちゃ駄目です。

kaji-kaji
質問者

お礼

ruby初心者なので丁寧に説明していただき本当に助かりました。 早速インストールして、後はアクセス権限をなんとかしていこうという段階です。 ありがとうございました。

その他の回答 (1)

  • asuncion
  • ベストアンサー率33% (2127/6289)
回答No.1

mysql.rb の5行目あたりでエラーが出ています。 念のため、mysql.rb を全部見せていただけますか?

kaji-kaji
質問者

補足

回答していただき本当にありがとうございます!! Rubyで作るデータベースCGIという (http://www.atmarkit.co.jp/flinux/rensai/mysql07/mysql07c.html)ページにあるリスト1のsample1.rbをコピペしてmysql.rbという名前に変えて実行した際、エラーが出てしまいました。

関連するQ&A

専門家に質問してみよう