Ruby + MySQL จาก Macports

ผมใช้ ruby จาก rvm ไม่ได้ลงจาก macports ( อาจจะไม่เกี่ยวอะไรเลย ) แล้วก็ gem install ruby-mysql

ทีนี้ใน code ผมเขียนประมาณว่า


db = Mysql.connect('localhost', 'root', 'mypass', 'mydb')

แค่นี้เองพอ run แล้วเจ๊งเลยขึ้นแบบนี้ … gems/ruby-mysql-2.9.13/lib/mysql/protocol.rb:150: in`initialize’: No such file or directory – connect(2) for “/tmp/mysql.sock” (Errno::ENOENT)

แต่อันนี้ก็ทำนองว่าเจอบ่อยแล้ว mysql ที่ลงจาก macports ไม่ได้ใช้ไฟล์นั้นผมก็เลยลองเข้าไปดูไฟล์ protocol.rb ก็มีท่าแก้แบบนี้

MYSQL_UNIX_PORT=/opt/local/var/run/mysql5/mysqld.sock ruby my_prog.rb

ใช้ได้เลย

ใส่ความเห็น

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / เปลี่ยนแปลง )

Twitter picture

You are commenting using your Twitter account. Log Out / เปลี่ยนแปลง )

Facebook photo

You are commenting using your Facebook account. Log Out / เปลี่ยนแปลง )

Google+ photo

You are commenting using your Google+ account. Log Out / เปลี่ยนแปลง )

Connecting to %s