MySQL mit Ruby unter Mac OS X

Möchte man eine MySQL-Datenbank mit Ruby ansprechen, muss unter UNIX-artigen Betriebsystemen den Datenbanktreiber manuell kompilieren.
Dazu genügt es die jeweils aktuelle Version von http://www.tmtm.org/downloads/mysql/ruby/ zu laden und zu kompilieren. Derzeit aktuell ist Version 2.7.3 .

Das Archiv ist mit tar xzvf mysql-ruby-2.7.3.tar.gz schnell entpackt. Danach wechseln wir ins Verzeichnis mysql-ruby-2.7.3 konfigurieren das Modul:

sudo ruby extconf.rb --with-mysql-include=/usr/local/mysql/include --with-mysql-lib=/usr/local/mysql/lib --with-mysql-dir=/usr/local/mysql --with-mysql-config=/usr/local/mysql/bin/mysql_config

Ich habe MySQL unter /usr/local/mysql installiert - der Pfad muss unter Umständen angepasst werden. Wo MySQL installiert ist, lässt sich z.B. mit einem which mysql in Erfahrung bringen.

Der bekannte Einzeiler sudo make && make install erledigen den Rest.

Mit einem kleinen Script lässt sich die Installation testen:

RUBY:
  1. require "mysql"
  2. begin
  3.   Mysql.new("localhost","dbuser","geheim")
  4.   puts "Klappt! :) "
  5. rescue StandardError
  6.   puts "Klappt nicht. :( "   
  7. end

Rubybuch für lau

Ruby ist eine sehr mächtige objektorientierte Programmiersprache, die aufgrund des ihr innewohnenden Prinzips der geringsten Überraschung im direkten Vergleich mit ähnlich leistungsfähigen Sprachen leicht erlernbar ist. Wem dazu die exzellente Dokumentation nicht genügt, erhält mit Mr. Neighborly’s Humble Little Ruby Book gegen eine kostenlose Registrierung ein didaktisch gut aufgebautes Lehrbuch.

Wer lieber auf toten Bäume liest, kann das Buch übrigens auch kaufen.