0 votes

Rails problème de fenêtres

Je viens d'installer Ruby on Rails sur Windows.

J'ai installé MySQL et créé un nouveau projet. Ensuite, j'ai modifié database.yml pour utiliser mon propre serveur MySQL comme suit :

développement :
adapter : mysql
base de données : mytools
nom d'utilisateur : test
mot de passe : test

Lorsque j'essaie d'accéder au contrôleur story (http://localhost:3000/stories), une erreur s'affiche :

"SQLite3::SQLException: no such table: stories: SELECT * FROM "stories" "

Pourquoi est-ce que j'obtiens cette erreur ? Je n'utilise pas MySQL...

1voto

Daemin Points 5651

Par défaut, Rails crée et utilise une base de données SQLite et non une base de données MySQL.

Vous pouvez spécifier la base de données à utiliser avec le drapeau -d lors de la création de votre application Rails. Par exemple, pour créer une application Rails appelée "sample" en utilisant mysql comme base de données :

rails sample -d mysql

Extrait du guide Getting Started with Rails.

Vous voudrez peut-être également consulter la section sur Configurer une base de données MySQL dans le même document.

1voto

praavDa Points 190

À ma connaissance - même si je codais en rails il y a longtemps, il y a 3 bases de données distinctes : développement, production et test. Peut-être que vous essayez d'utiliser test ou production et que vous ne les avez pas configurés ?

0voto

Edu Points 1053

Avez-vous essayé de redémarrer le serveur web?

Vérifiez si RAILS_ENV est défini sur production et, le cas échéant, définissez-le sur développement:

set RAILS_ENV=développement

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X