Problème ce connection rails et mysql (lié à database.yml)

en suivant le tutorial du livre débuter avec tuby on rails de steven
hozner j’ai crée mes 3 tables avec mysql
(dev,test,production) et j’ai mis à jour mon mot de passe mysql dans la
table config/ database.yml tel que

adapter: mysql
encoding: utf8
database: store_development
username: root
password: ROSA01
host: localhost

(et idem pour test et production)

maintenant lorsque je lance la commmande rake db:create pour voir si la
connection peut s’établir
j’ai invariablement une erreur de syntaxe avec host = localhost !

( et si je ne renseigne pas le mot de passe je n’ai pas d’erreur sauf
que le système me dit qu’il ne peut se
connecteer à la database)

j’ai essayé plusieurs fois de changer le fichier database.yml mais quoi
que je fasse j’ai toujours une erreur des
que j’y insère mon mot de passe

pouvez vous m’aider ?

PS : comme vous le voyez je suis vraiment débutant

merci

Le 2 octobre 2008 19:23, Xavier Xavier a écrit :

en suivant le tutorial du livre débuter avec tuby on rails de steven
hozner j’ai crée mes 3 tables avec mysql
(dev,test,production)

tables, tu veux dire bases ? Si tes bases sont déjà créées, tu n’as
pas besoin de la tâche rake db:create

Si tu veux tester la connection à la BD alors que tes bases
sont créées, utilise script/console

(et idem pour test et production)

maintenant lorsque je lance la commmande rake db:create pour voir si la
connection peut s’établir
j’ai invariablement une erreur de syntaxe avec host = localhost !

Pour vérifier si ton fichier database.yml est bien
formé,va dans config/, lance irb, puis :

require ‘yaml’
hash = YAML.load_file(‘database.yml’)

Enfin, si tes bases sont créées et que tu veux tester la connexion
sans passer par config/database.yml, tu peux écrire un petit script :

require ‘rubygems’
require ‘active_record’

ActiveRecord::Base.establish_connection(
:adapter => ‘mysql’,

)

– Jean-François.


ça dépend

http://twitter.com/underflow_