Ваш код выглядит для меня солидно; он очень хорошо соответствует примерам, приведенным на домашней странице rb19-mysql.
my = Mysql.new(hostname, username, password, databasename)
st = my.prepare("insert into tblname (col1,col2,col3) values (?,?,?)")
st.execute("abc",123,Time.now)
st.prepare("select col1,col2,col3 from tblname")
st.execute
st.fetch # => ["abc", 123, #<Mysql::Time:2005-07-24 23:52:55>]
st.close
Что может указывать на то, что, возможно, что-то не так с установкой порта. Существовали всевозможные проблемы, связанные с тем, что MacPorts не работал должным образом после обновления снежного барса. Вы стали жертвой этого? Мне пришлось восстановить все мои порты, прежде чем они работали должным образом.
Также (и я знаю, что для некоторых это похоже на религию), вы можете подумать о том, чтобы отказаться от версии MacPort и просто взять самоцвет MySql. По какой-то причине использование драгоценных камней стало для меня гораздо более приятным опытом.
Надеюсь, это поможет - удачи!