私はこれを数日間扱っていますが、localhost の単純な mysql データベースに接続できません。
require "mysql"
@db_host = "localhost"
@db_user = "myrubyapp"
@db_pass = "1234"
@db_name = "myrubyapp"
mysql = Mysql.new(:host => @db_host, :username => @db_user, :password => @db_pass, :database => @db_name)
私が得た出力はエラーです: can't convert Hash into String (TypeError)
where Mysql.new
is.
2つ目、gemをmysql2に変えてみた
require "mysql2"
@db_host = "localhost"
@db_user = "myrubyapp"
@db_pass = "1234"
@db_name = "myrubyapp"
mysql = Mysql2.new(:host => @db_host, :username => @db_user, :password => @db_pass, :database => @db_name)
出力もエラーですが、最初のものとは異なります: undefined method "new" for Mysql2:Module (NoMethodError)
.
皆さん、この種の質問をしなければならないのは申し訳ありませんが、私は本当に混乱しています.JavaSEとEEで3年以上プログラミングした経験があります.恥ずかしくて対処できません. 私を正しい方向に向けてください。私を厳しく判断しないでください。私はRubyが初めてです。