简体   繁体   English

在ruby中连接到mysql会产生错误数量的参数错误(4之0)-如何调试?

[英]Connecting to mysql in ruby produces wrong number of arguments error (4 of 0) - how to debug?

I'm trying to connect to a hosted MySQL database from my Ruby script. 我正在尝试从Ruby脚本连接到托管的MySQL数据库。

require "rubygems"
require "mysql"

con = Mysql::new('host', 'user', 'pass', 'database')

Running this results in: 运行此结果将导致:

ArgumentError: wrong number of arguments (4 for 0)

method initialize  in untitled at line 4
method new         in untitled at line 4
at top level       in untitled at line 4

My setup: 我的设置:

  • Mac OS X Snow Leopard 10.6.4 Mac OS X雪豹10.6.4
  • Ruby 1.8.7 Ruby 1.8.7
  • mysql (rubygem) 2.8.1 mysql(rubygem)2.8.1
  • gem 1.3.7 宝石1.3.7
  • MySQL 5.1.26 (hosted) MySQL 5.1.26(代管)

I've tried using these variants when connecting: 我尝试在连接时使用以下变体:

con = Mysql.new('host', 'user', 'pass', 'database')
# same as above

con = Mysql.real_connect('host', 'user', 'pass', 'database') 
# output => NoMethodError: undefined method ‘real_connect’ for Mysql:Class

Please point me in the right direction. 请指出正确的方向。

我没有你的配置(我运行Linux),但这个文章似乎描述你看到了同样的问题。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM