2010-12-09 13 views
21

Im a Rails beginner y estoy usando Rails 3 en Ubuntu 10.10. Mi database.yml es el siguiente.Base de datos de producción no creada por 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 

Luego me cambié a la carpeta del proyecto y ejecutó el comando:

rake db:create 

embargo, sólo el project_dev y bases de datos project_test fueron creados. La base de datos project_production no existía en mysql. ¿Cuál podría ser el problema aquí?

Por favor ayuda Gracias

Respuesta

57

Esa es la forma en que está destinado a ser. Para crear la base de datos de producción hacer:

RAILS_ENV=production rake db:create 

También, echar un vistazo a rake db:setup que se desarrollará a cualquier cosa que ponga en db/seeds.rb.

5

Esto es por diseño como lo sugiere @iain. Para crear todas las bases de datos, ejecute rake db:create:all.

+0

Esto también creará bases de datos de desarrollo y prueba. – Chip

Cuestiones relacionadas