電子書籍の厳選無料作品が豊富!

Windows版でRuby186-26をインストールしました。エディタはsciTEです。
その後、RailsとMySQL version5をインストールしました。

そして、簡単なテーブルを作ってみて実行したのですが以下のようなエラーが出てきてしまいました。
C:\ruby>ruby mysql.rb
./mysql.rb:5: uninitialized constant Mysql(Name Error)

色々調べてみたのですが、このエラーの意味が分かりません。
このエラーの意味を教えていただきたいです。よろしくお願いいたします。

A 回答 (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を勉強しちゃ駄目です。
    • good
    • 0
この回答へのお礼

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

お礼日時:2007/11/03 22:03

mysql.rb の5行目あたりでエラーが出ています。


念のため、mysql.rb を全部見せていただけますか?

この回答への補足

回答していただき本当にありがとうございます!!

Rubyで作るデータベースCGIという
http://www.atmarkit.co.jp/flinux/rensai/mysql07/ …)ページにあるリスト1のsample1.rbをコピペしてmysql.rbという名前に変えて実行した際、エラーが出てしまいました。

補足日時:2007/10/31 22:11
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!