Je veux créer mon application Rails avec MySQL, parce que je l'aime tellement. Comment puis-je faire cela dans la dernière version de Rails au lieu de SQLite par défaut?
mysql
ruby-on-rails
ruby
Daniel Broekman
la source
la source
gem 'sqlite3'
et ajoutergem 'mysql2'
Normalement, vous créez une nouvelle application Rails en utilisant
Pour utiliser MySQL, utilisez
la source
Pour Rails 3, vous pouvez utiliser cette commande pour créer un nouveau projet en utilisant mysql:
la source
Accédez au terminal et écrivez:
la source
Si vous n'avez pas encore créé votre application, allez simplement dans cmd (pour windows) ou terminal (pour linux / unix) et tapez la commande suivante pour créer une application rails avec la base de données mysql:
$rails new <your_app_name> -d mysql
Cela fonctionne pour tout ce qui se trouve au-dessus de la version 3. de rails. Si vous avez déjà créé votre application, vous pouvez effectuer l'une des 2 opérations suivantes:
OU
développement:
adaptateur:
base de données mysql2 : nom_nom_base
nom d'utilisateur:
mot de passe root :
hôte:
socket localhost : /tmp/mysql.sock
De plus, supprimez le gem 'sqlite3' de votre Gemfile et ajoutez le gem 'mysql2'
la source
Si vous utilisez des rails 3 ou une version supérieure
si vous avez une version antérieure
Donc, avant de créer votre projet, vous devez trouver la version des rails. que vous pouvez trouver par
la source
la source
OU
Changements dans config / database.yml
la source
Créer une application avec l'option -d
la source
est toujours votre meilleur ami
usage:
notez également que les options doivent être indiquées après le nom de l'application
rails et mysql
rails et postgresql
la source
Vous devriez utiliser le commutateur -D au lieu de -d car il générera deux applications et mysql sans dossiers de documentation.
Sinon, vous utilisez simplement l'
--database
option.la source
Allez simplement à la console des rails et tapez:
la source
Dans Rails 3, vous pourriez faire
la source
Si vous créez une nouvelle application de rails, vous pouvez définir la base de données à l'aide du commutateur -d comme suit:
Il est toujours facile de changer votre base de données plus tard, et l'utilisation de sqlite est vraiment plus facile si vous développez sur un Mac.
la source
Sur un nouveau projet, easy peasy:
Sur projet existant, certainement plus délicat. Cela m'a posé un certain nombre de problèmes sur les projets ferroviaires existants. Ce genre de travail avec moi:
la source
Assurez-vous d'abord que mysql gem est installé, sinon? que de taper la commande suivante dans votre console
Ensuite, créez une nouvelle application de rails et définissez la base de données mysql comme base de données par défaut en tapant la commande suivante dans votre console
la source
Utilisez la commande suivante pour créer une nouvelle application pour l'API avec la base de données mysql
la source
database.yml
Gemfile :
la source
vous devez d'abord vous assurer que le pilote MySQL est sur votre système si vous ne l'exécutez pas sur votre terminal si vous utilisez Ubuntu ou une distribution Debian
et ajoutez ceci à votre Gemfile
puis exécutez dans votre répertoire racine du projet
après cela, vous pouvez ajouter la configuration mysql à config / database.yml comme réponses précédentes
la source