- ベストアンサー
RubyでMySQLを使いたいけど。
Windows版でRuby186-26をインストールしました。エディタはsciTEです。 その後、RailsとMySQL version5をインストールしました。 そして、簡単なテーブルを作ってみて実行したのですが以下のようなエラーが出てきてしまいました。 C:\ruby>ruby mysql.rb ./mysql.rb:5: uninitialized constant Mysql(Name Error) 色々調べてみたのですが、このエラーの意味が分かりません。 このエラーの意味を教えていただきたいです。よろしくお願いいたします。
- みんなの回答 (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を勉強しちゃ駄目です。
その他の回答 (1)
- asuncion
- ベストアンサー率33% (2127/6289)
mysql.rb の5行目あたりでエラーが出ています。 念のため、mysql.rb を全部見せていただけますか?
補足
回答していただき本当にありがとうございます!! Rubyで作るデータベースCGIという (http://www.atmarkit.co.jp/flinux/rensai/mysql07/mysql07c.html)ページにあるリスト1のsample1.rbをコピペしてmysql.rbという名前に変えて実行した際、エラーが出てしまいました。
お礼
ruby初心者なので丁寧に説明していただき本当に助かりました。 早速インストールして、後はアクセス権限をなんとかしていこうという段階です。 ありがとうございました。