Ich habe mysql und apache durch XAMPP auf meinem Mac-Rechner laufen lassen (10.6.4). Ich mache normalerweise PHP-Entwicklung mit diesem Setup, aber jetzt möchte ich mit Ruby on Rails beginnen.
Leider kann ich mysql nicht mit RoR arbeiten. Ich starte den mysql Server mit XAMPP und wenn ich "rake db: migrate" mache, bekomme ich diese Ausgabe:
%Vor%mysql befindet sich in / Applications / XAMPP / xamppfiles / bin und mysql SOCKET befindet sich in /Applications/XAMPP/xamppfiles/var/mysql/mysql.sock
Daher sieht meine Datenbank.yml wie folgt aus:
%Vor%Ich glaube nicht, dass ich ein "gem install mysql" machen muss, weil mysql bereits mit XAMPP läuft. Jedenfalls habe ich es versucht, aber es hat auch versagt:
%Vor%Sie müssen dem Edelstein-Installer den Pfad zu Ihren mit XAMPP installierten mysql-Dateien mitteilen.
%Vor%Fügen Sie Ihrer Datenbank auch den richtigen Socket hinzu:
%Vor% Danach führe bundle
im rails-Projekt erneut aus und es sollte funktionieren.
Ich denke, Sie sind auf dem richtigen Weg. Sie benötigen das mysql-Juwel, da es die notwendigen Dateien für die Kommunikation mit mysql bereitstellt. Es installiert das mysql-Datenbankmodul nicht.
Warum das mysql-Juwel nicht installiert werden konnte, das Einzige, was mir einfällt, ist ein Berechtigungsproblem, aber ich denke, das würde in der Ausgabe angezeigt werden, wenn Sie "gem install mysql" ausführen. Sie könnten versuchen, --backtrace zum Installationsbefehl hinzuzufügen, um zu sehen, ob das mehr Informationen darüber liefert, warum es fehlgeschlagen ist.
Tags und Links mysql ruby-on-rails macos rubygems xampp