พี่ๆครับช่วยผมลง mysql-ruby หน่อยเถอะครับ(ผมนั่งงมมาอาทิตย์นึงแล้วครับ)

ผมดูวิธีลงที่เว็บนี้ครับ http://www.tmtm.org/en/mysql/ruby/

ผมยังลงติดตรง

Install 1st:

หลังจากแก้ปัญหาตรง ลง

ruby extconf.rb

ได้จาก http://smangal.wordpress.com/2007/05/17/mysql-gem-on-centos/ แล้วสามารแก้ปัญหา *** extconf.rb failed *** ได้ครับ ต่อมาคือขั้นตอน

make

ครับ

ปัญหาคือ

ผมไม่เข้าใจครับว่ามันเอาไว้ทำอะไรครับ ภาษาอังกฤษก็ไม่แข็งแรงครับ extconf.rb has following options:

—with-mysql-include=dir MySQL header file directory. Default is /usr/local/include. —with-mysql-lib=dir MySQL library directory. Default is /usr/local/lib. —with-mysql-dir=dir Same as —with-mysql-include=dir/include, —with-mysql-lib=dir/lib. —with-mysql-config[=/path/to/mysql_config] Get compile-parameter from mysql_config command.

ทดสอบ

ruby ./test.rb — [hostname [user [passwd [dbname [port [socket [flag]]]]]]]

ผมก็ไม่เข้าใจเตรง port ,socket และ flag ครับ จะต้องใส่อะไรเข้าไปครับ port เป็น 3306 หรือเปล่าครับ อีกสองตัวผมก็ไม่ทราบครับ

หมายเหตุ

ผมใช้ centos5 Ruby version 1.8.5 (i686-linux) RubyGems version 1.0.1 MySQL 5.0.22 ที่ผมต้องตัวโปรแกรมนี้ทดสอบผ่านอะครับ

require 'mysql'
  my = Mysql::new("127.0.0.1","root","password","demo")
  res=my.query("select *form employees")
  res.each do|row|
  put row
end

[root@localhost Desktop]# ruby database2pdf.rb database2pdf.rb:2:in `require’: no such file to load — mysql (LoadError) from database2pdf.rb:2

ท้อมากๆครับ

ลองเปลี่ยนเวอร์ชั่นของ gems บ้างยังครับ

ผมก็เคยมีปัญหาเรื่องเวอร์ชั่น gems

ตอนนี้ผมใช้ rubygems เวอร์ชั่น 0.9.4 ครับ ไม่มีปัญหาอะไร

(ตอนใช้เวอร์ชั่น 1.0.1 มีปัญหาครับ แต่แค่ปํญหาไม่เหมือนกัน)

แล้วก็ตอนติดตั้ง rubygems ได้ติดตั้งแบบ $sudo apt-get install รึป่าว ถ้าทำแแบบนี้เหมือนว่า rubygems จะมีปัญหา

ให้เปลี่ยนไปดาวน์โหลดไฟล์มาจากเว็บ แล้วติดตั้งผ่านตัวติดตั้งตรงๆ ดีกว่านะครับ

ได้แล้วครับ ผมไม่ได้เปลี่ยนตัว gems

require 'rubygems' #ใส่ตรงนี้เพิ่มครับ และตรวจทานแก้ไขcodeจากข้างบนครับ
require 'mysql'
my = Mysql::new("127.0.0.1","root","password","po")
res=my.query("select * from po_sheets")
res.each do|row|
puts row
end

ขอบคุณมากครับ

ย้าย Codenone

ประกาศย้าย Codenone ไปใช้ Forum ของ Blognone แทนครับ ตามไปตั้งกระทู้ต่อได้ที่ Codenone Forum (รายละเอียดอ่านจากกระทู้ ย้าย Codenone ไปรวมกับ Blognone)

กระทู้เก่าๆ จะย้ายตามไปในภายหลัง ตอนนี้ปิดการโพสต์กระทู้ไว้ เหลือไว้เฉพาะอ้างอิงเท่านั้น