2009-02-19 9 views
0

J'utilise les rails freeze 1.2.3 pour exécuter une application rails. Parce que l'application est sur une machine distante, j'ai utilisé le tunnel ssh (ssh -l -L) pour afficher l'application sur mon écran. Quand je l'ai couru, il a poussé correctement la page de connexion, après avoir mis dans l'info, je suis arrivé cette erreur: OCIError dans ServiceController erreur tout en essayant de récupérer le texte d'erreur ORA-12154OCIError (ruby on rails)

J'ai essayé la même application sur une machine différente sans utiliser de gel (parce que cette machine a des rails version 1.2.3 alors que le courant a 2.0.2). Est-ce d'où vient l'erreur?

Merci.

Répondre

0

C'est une erreur Oracle. Il semble que la configuration de votre base de données est incorrecte. Mettez le numéro d'erreur ORA-12154 dans Google et vous trouverez quelques trucs utiles.

0

ORA-12154 est un classique. Comme Sarah fait remarquer que ce n'est rien à voir avec vos Rails ou Ruby en soi. ORA-12154 est généré lorsque le client Oracle ne peut pas se connecter au serveur Oracle. Donc, très probablement votre configuration est erroné dans:

  1. Votre database.yml, si vous pouvez vous connecter en utilisant TNSPING ou sqlplus (utils client Oracle) vous avez probablement juste besoin de regarder cela.
  2. Votre configuration de mise en réseau Oracle, en particulier votre fichier tnsnames.ora (trouvé dans $ ORACLE_HOME/network/admin si je me souviens bien). Cela peut nécessiter une aide supplémentaire d'un DBA amical car la syntaxe de tnsnames.ora a des bizarreries. Vérifiez ce lien link text pour plus d'informations.

Espérons que ça aide.