Partage
  • Partager sur Facebook
  • Partager sur Twitter

MySQL et Ruby On Rails

11 décembre 2018 à 21:09:10

Bonjour,

Je débute dans Ruby On Rails mais MySQL me pose de gros problèmes. En effet je l'ai ajouté directement à la création du projet, mais ce dernier m'empêche d'ajouter des gems, j'ai toujours un message d'erreur... Je ne comprends pas je suis perdu. Voici le message d'erreur : 

Quelqu'un pour m'aider ?
Merci d'avance 

  • Partager sur Facebook
  • Partager sur Twitter
11 décembre 2018 à 21:17:35

Coucou,

Quelle version de Ruby utilises-tu ?

Dans le terminal : `ruby -v`

Quelle version de la gem mysql2 utilises-tu ?

Dans le terminal... `gem list` puis recherche la ligne correspond à MySQL.

Il est probable que tu ais le même soucis que décrit ici : https://github.com/brianmario/mysql2/issues/861

As-tu bien la version 0.5.x de la gem mysql2 ? (la version 0.4.x ne semble pas compatible avec Ruby 2.5)

-
Edité par Xanatos 11 décembre 2018 à 21:17:57

  • Partager sur Facebook
  • Partager sur Twitter
11 décembre 2018 à 21:20:36

Xanatos a écrit:

Coucou,

Quelle version de Ruby utilises-tu ?

Dans le terminal : `ruby -v`

Quelle version de la gem mysql2 utilises-tu ?

Dans le terminal... `gem list` puis recherche la ligne correspond à MySQL.

Il est probable que tu ais le même soucis que décrit ici : https://github.com/brianmario/mysql2/issues/861

As-tu bien la version 0.5.x de la gem mysql2 ? (la version 0.4.x ne semble pas compatible avec Ruby 2.5)

-
Edité par Xanatos il y a moins de 30s


Merci pour ta réponse. Pour Ruby:  ruby 2.5.3p105 (2018-10-18 revision 65156) [x86_64-darwin18]

Mysql2 : mysql2 (0.5.2)

  • Partager sur Facebook
  • Partager sur Twitter
11 décembre 2018 à 22:30:47

Ok,

Je n'ai rien trouvé de bien intéressant sur internet.

A noter que la gem mysql2 n'est qu'un "connecteur", MySQL n'est pas fourni avec.

As-tu bien installé MySQL sur ton ordinateur ?

  • Partager sur Facebook
  • Partager sur Twitter
12 décembre 2018 à 7:08:12

Oui oui MySQL est pourtant bien installé... J'ai pris soin de le refaire plusieurs fois pour être sûr...
  • Partager sur Facebook
  • Partager sur Twitter
12 décembre 2018 à 9:59:31

D'après la documentation : https://github.com/brianmario/mysql2/tree/0.5.2

Mac OS X

You may use MacPorts, Homebrew, or a native MySQL installer package. The most common paths will be automatically searched. If you want to select a specific MySQL directory, use the --with-mysql-dir or --with-mysql-config options above.

If you have not done so already, you will need to install the XCode select tools by running xcode-select --install.

Bon pour MySQL c'est OK.

XCode est nécessaire également.

  • Partager sur Facebook
  • Partager sur Twitter
12 décembre 2018 à 10:56:38

C'est bon j'ai réussi à avancer je crois que les problèmes sont réglés, par contre je ne comprends pas comment manager sa BDD. J'ai l'habitude de PHPMYADMIN avec MySQL. Peut tu m'aiguiller stp ?
  • Partager sur Facebook
  • Partager sur Twitter
12 décembre 2018 à 14:12:27

Hello,

Comment ca 'manager sa BDD`?

Faire des modifications de tables? => Migration

Faire des modifications de colonnes? => Migration

Recuperer des data de ta DB de prod? => Ton client MySQL habituel

  • Partager sur Facebook
  • Partager sur Twitter

Architecte logiciel - Software craftsmanship convaincu.

12 décembre 2018 à 14:14:05

necros211 a écrit:

Hello,

Comment ca 'manager sa BDD`?

Faire des modifications de tables? => Migration

Faire des modifications de colonnes? => Migration

Recuperer des data de ta DB de prod? => Ton client MySQL habituel

Justement... J'aimerais utiliser PHPMYADMIN si c'est possible et je ne sais pas comment l'installer

  • Partager sur Facebook
  • Partager sur Twitter
12 décembre 2018 à 15:00:06

PhpMyAdmin est une application web PHP.

Il te faut un serveur web pour le lancer, plusieurs possibilités :

  • Installer Apache puis PHP puis faire un peu de configuration sur Apache pour configurer ton répertoire phpmyadmin pour qu'il soit accessible à localhost/phpmyadmin
  • Installer uniquement PHP puis utiliser le serveur web intégré
  • Installer MAMP qui fourni un système tout-en-un (à voir si Mamp utilise la base MySQL déjà installée, je pense que oui).

A PhpMyAdmin il existe des alternatives :

  • Sequel Pro (gratuit)
  • sûrement d'autres... à chercher sur internet

-
Edité par Xanatos 12 décembre 2018 à 15:12:57

  • Partager sur Facebook
  • Partager sur Twitter