ruby-on-rails - migrations - ruby on rails generate migration
Nuevo en los rieles, configurando db y luego ejecutando rake db: create/migrate (2)
Ejecuta rake db:create
una vez y solo una vez, y primero lo ejecutas. Luego ejecuta rake db:migrate
cada vez que agrega / cambia una migración. Ya ha ejecutado esta migración o está apuntando a una base de datos que ya existe y ya contiene una tabla llamada users
. Supongo que una vez ya ejecutó la migración, en cuyo caso probablemente esté listo. Si quieres destruir el DB y volver a empezar, rake db:drop db:create db:migrate
.
Hola, actualmente estoy aprendiendo rieles y siguiendo un tutorial. las instrucciones fueron editar el archivo de migración después de haber creado la aplicación, luego ejecutar rake db: migrate, luego rake db: create.
He editado el archivo de migración a esto:
class CreateUsers < ActiveRecord::Migration
def change
create_table :users do |t|
t.string :username
t.string :email
t.string :encrypted_password
t.string :salt
t.timestamps
end
end
end
luego, cuando ejecuté ''rake db: migrate'', recibí un error
Mysql2::Error: Table ''users'' already exists: CREATE TABLE `users` ...
después de que se supone que debo ejecutar ''rake db: create'', y luego obtengo esto
user_auth_development already exists
user_auth_test already exists
Simplemente podemos dar, que hará toda la tarea de rake que se requiere para la creación de bases de datos y la migración
rake db:setup