2010-12-09 3 views
21

Im un Rails débutant et j'utilise Rails 3 sur Ubuntu 10.10. Mon fichier database.yml est le suivant.Base de données de production non créée par rake db: create command

development: 
    adapter: mysql 
    database: project_dev 
    username: root 
    password: rootpassword 
    host: localhost 

# Warning: The database defined as "test" will be erased and 
# re-generated from your development database when you run "rake". 
# Do not set this db to the same as development or production. 
test: 
    adapter: mysql 
    database: project_test 
    username: root 
    password: rootpassword 
    host: localhost 

production: 
    adapter: mysql 
    database: project_production 
    username: root 
    password: rootpassword 
    host: localhost 

Ensuite, je suis passé dans le dossier du projet et exécuté la commande:

rake db:create 

Mais, seuls les project_dev et les bases de données project_test ont été créés. La base de données project_production n'existait pas dans mysql. Quel pourrait être le problème ici?

Aide S'il vous plaît Merci

Répondre

57

C'est la façon dont il est censé être. Pour créer la base de données de production faire:

RAILS_ENV=production rake db:create 

En outre, un coup d'oeil à rake db:setup qui se déroulera tout ce que vous mettez dans db/seeds.rb.

5

Ceci est par nature, comme le suggère @iain. Pour créer toutes les bases de données, exécutez rake db:create:all.

+0

Cela créera également des bases de données de développement et de test. – Chip

Questions connexes