2009-10-25 6 views
0

Je suis sur le léopard. Il est livré avec Ruby 1.8 & Sqlite3 pré-installé. J'ai mis à jour ruby ​​à 1.9.1 & ajouté Mysql. Voici le problème. Je ne peux pas obtenir le chemin pour pointer correctement sur ruby ​​1.9.1. J'ai essayé de mettre à jour le sym-lien en vain. Je suis capable d'entrer dans Mysql depuis le terminal mais je ne peux pas me connecter au serveur via Ruby car Sqlite3 est la valeur par défaut. J'ai changé la base de données dans le fichier de configuration de mon application, mais cela ne fonctionne toujours pas. Quelque chose ne va vraiment pas. Je veux désinstaller toutes les versions de Ruby, Rails, toutes les gemmes, Mysql, Sqlite3, etc & rouler tout ce que je veux par moi-même. Où puis-je trouver les commandes via la ligne de commande pour faire cela? Puis-je envoyer ces fichiers à la corbeille manuellement, comme je les trouve sur/usr/local/....? Je suis vraiment frustré à ce stade! aidez s'il vous plaît.Ruby/Rails/Mysql

+0

"Je ne peux pas le chemin pour pointer correctement à ruby ​​1.9.1" Quel chemin? Rubis? 'ruby -v' n'imprime pas 1.9.1? –

Répondre

2

La réinstallation de ces paquets ne garantit toujours pas son fonctionnement. Je recommande de passer par les journaux et voir si vous prenez quelque chose d'évident. Il y a beaucoup de techniques de débogage disponibles pour une application Rails, pour les débutants voir here

Voici un petit extrait de ruby ​​pour voir si la connexion à MySQL fonctionne bien, essayez-le si vous voyez la version du serveur MySQL imprimée sur votre terminal alors vous savez que le problème est ailleurs, n'oubliez pas de changer les informations d'identification.

#!/usr/bin/ruby -w 

    require "mysql" 

    begin 
    # connect to the MySQL server 
    dbh = Mysql.real_connect("localhost", "testuser", "testpass", "test") 
    # get server version string and display it 
    puts "Server version: " + dbh.get_server_info 
    rescue Mysql::Error => e 
    puts "Error code: #{e.errno}" 
    puts "Error message: #{e.error}" 
    puts "Error SQLSTATE: #{e.sqlstate}" if e.respond_to?("sqlstate") 
    ensure 
    # disconnect from server 
    dbh.close if dbh 
end 

Aussi, si possible, s'il vous plaît fournir quelques détails sur l'environnement que vous utilisez, comme

Apache + Rails + Mongrel ou Apache + Rails + passager etc

un extrait de votre application/Si vous êtes frustré, prenez une pause, détendez-vous, prenez un café :-) puis recommencez ... travailler dans un état d'esprit frustré ne va certainement pas aider à résoudre problèmes.

HTH

+0

@ Anand- Merci ... – demet8