Rails : impossible de mettre à jour la base de données

Bonjour,

Je n’arrive pas à mettre à jour ma table dans rails. Le “db:create” pour
la creation de la base s’est bien déroulé. Dès que je lance un
“db:migrate”, j’obtiens ça :

C:\Documents and
Settings\session\Bureau\appli_pgargp1.1last\appli_pgargp1.1last>rake
db:migrate
(in C:/Documents and
Settings/session/Bureau/appli_pgargp1.1last/appli_pgargp
1.1last)
rake aborted!
Mysql::Error: query: not connected: CREATE TABLE schema_migrations
(version varchar(255) NOT NULL) ENGINE=InnoDB

(See full trace by running task with --trace)

même chose avec --trace

C:\Documents and
Settings\session\Bureau\appli_pgargp1.1last\appli_pgargp1.1last>rake
db:migrate --trace
(in C:/Documents and
Settings/session/Bureau/appli_pgargp1.1last/appli_pgargp
1.1last)
** Invoke db:migrate (first_time)
** Invoke environment (first_time)
** Execute environment
** Execute db:migrate
rake aborted!
Mysql::Error: query: not connected: CREATE TABLE schema_migrations
(version varchar(255) NOT NULL) ENGINE=InnoDB

Mon fichier schema.rb contient =>

ActiveRecord::Schema.define(:version => 20090727092125) do

create_table “histories”, :force => true do |t|
t.string “versionname”
t.string “version”
t.integer “id_version”
t.datetime “created_at”
t.datetime “updated_at”
end

create_table “managements”, :force => true do |t|
t.string “name”
t.string “path”
t.datetime “created_at”
t.datetime “updated_at”
end

end

Salut,

Regarde du coté de ta Base de donnée avec un outil type phpmyadmin ou
l’outil d’administration de MySQL ou essaye la commande suivante : rake
db:create

Dis nous ce que ca te donne
Alexandre

Le 27 août 2009 11:50, ben ******* [email protected] a écrit
:

l’outil d’administration de MySQL ou essaye la commande suivante : rake
db:create

Ça fait rien du tout dans la mesure ou le db:create a deja marché. C’est
pour créer les tables avec le db:migrate que ça ne marche pas

Alors en fait ça passe très bien, la preuve :

C:\Documents and Settings\session\Bureau\Finale10>ruby
./script/dbconsole
Welcome to the MySQL monitor. Commands end with ; or \g.
Your MySQL connection id is 6
Server version: 6.0.10-alpha-community MySQL Community Server (GPL)

Type ‘help;’ or ‘\h’ for help. Type ‘\c’ to clear the buffer.

mais dès que je relance un rake db:migrate, c’est la cata!

2009/8/27 ben ******* [email protected]

l’outil d’administration de MySQL ou essaye la commande suivante : rake
db:create

Ça fait rien du tout dans la mesure ou le db:create a deja marché. C’est
pour créer les tables avec le db:migrate que ça ne marche pas

Visiblement, l’adapteur mysql subit une erreur de connection, avec
probablement ton serveur mysql qui ne marche plus ou la configuration de
la
base qui est incorrecte.

Vérifie que tu peux accéder à la base avec la configuration actuelle :
./script/dbconsole devrait t’ouvrir un shell mysql.

Si déjà ca ne passe pas, tu peux regarder du coté de ton serveur mysql
ou de la configuration jusqu’Ã ce que ca passe.


http://fabien.jakimowicz.com
Sent from Cachan, France

Ben, moi je vois une bonne raison:

Je doute que le binding ruby-mysql soit adapté à ta version 6 de MySQL…
Cherche une version plus à jour du binding, ou bien redescend à une
version
de MySQL un peu plus mainstream :slight_smile:

2009/8/27 ben ******* [email protected]

2009/8/27 ben ******* [email protected]

mais dès que je relance un rake db:migrate, c’est la cata!

De ce côté là , ca semble ok donc.

MySQL 6.0 est correctement supporté par rails ?

As-tu les dernières versions de rails, gem mysql, … ?


http://fabien.jakimowicz.com
Sent from Cachan, France

ook? ook! wrote:

Ben, moi je vois une bonne raison:

Je doute que le binding ruby-mysql soit adapté à ta version 6 de MySQL…
Cherche une version plus à jour du binding, ou bien redescend à une
version
de MySQL un peu plus mainstream :slight_smile:

2009/8/27 ben ******* [email protected]

En fait, j’ai eu les mêmes erreurs sous MySQL 5.4 donc…

On 4 oct, 14:32, aa bb [email protected] wrote:

effectivement… je reviens sous windows y installer mysql pour ruby,
5.4, un sacré merd£$$*er !!! j’avais deja effectue l’operation sous
windows par le passé recent, en general si le socket est ok, tout
marche… pb là avec le mysql 5.4, le socket habituellement spécifié
comme se trouvant dans /tmp/mysql.sock, ne donne rien… pas plus de
connaissances pour cntourner ce pb, merci d’avance si qq infos sur ce
point.

Les seules versions MySQL que j’ai entendues fonctionner sont la 5.0
et la 5.1 (soit citées dans un tuto, soit que j’ai personnellement
essayées).

Après, pour les soucis de configuration sous Windows, il faut recouper
les infos données par différents tuto…


Julien Vignolles

ben ******* wrote:

ook? ook! wrote:

Ben, moi je vois une bonne raison:

Je doute que le binding ruby-mysql soit adapté à ta version 6 de MySQL…
Cherche une version plus à jour du binding, ou bien redescend à une
version
de MySQL un peu plus mainstream :slight_smile:

2009/8/27 ben ******* [email protected]

En fait, j’ai eu les mêmes erreurs sous MySQL 5.4 donc…

effectivement… je reviens sous windows y installer mysql pour ruby,
5.4, un sacré merd£$$*er !!! j’avais deja effectue l’operation sous
windows par le passé recent, en general si le socket est ok, tout
marche… pb là avec le mysql 5.4, le socket habituellement spécifié
comme se trouvant dans /tmp/mysql.sock, ne donne rien… pas plus de
connaissances pour cntourner ce pb, merci d’avance si qq infos sur ce
point.

Meshak wrote:

On 4 oct, 14:32, aa bb [email protected] wrote:

effectivement… je reviens sous windows y installer mysql pour ruby,
5.4, un sacr� merd�$$*er !!! j’avais deja effectue l’operation sous
windows par le pass� recent, en general si le socket est ok, tout
marche… pb l� avec le mysql 5.4, le socket habituellement sp�cifi�
comme se trouvant dans /tmp/mysql.sock, ne donne rien… pas plus de
connaissances pour cntourner ce pb, merci d’avance si qq infos sur ce
point.

Les seules versions MySQL que j’ai entendues fonctionner sont la 5.0
et la 5.1 (soit cit�es dans un tuto, soit que j’ai personnellement
essay�es).

Apr�s, pour les soucis de configuration sous Windows, il faut recouper
les infos donn�es par diff�rents tuto…


Julien Vignolles

C’est quand même dommage qu’il n’y ai pas un support de mysql dans
rails/ruby un peu plus robuste et à jour, quelque soit l’os… bon j en’ai
pas de chiffres en tête, mais j’imagine que ça reste le sys de bdd le
plus répandu…