Existe-t-il un moyen d'exécuter des commandes rake pour db:migrate et db:rollback sur la console ?
C'est nul d'attendre que l'environnement des rails se charge !
Existe-t-il un moyen d'exécuter des commandes rake pour db:migrate et db:rollback sur la console ?
C'est nul d'attendre que l'environnement des rails se charge !
Cela vous permettra de migrer sans recharger tout l'environnement rails :
ActiveRecord::Migrator.migrate "db/migrate"
et restauration :
# 3 is the number of migration to rollback, optional, defaults to 1
ActiveRecord::Migrator.rollback "db/migrate", 3
Migrer :
ActiveRecord::MigrationContext.new("db/migrate").migrate
Et retour en arrière :
# 3 is the number of migration to rollback, optional, defaults to 1
ActiveRecord::MigrationContext.new("db/migrate").rollback 3
Une autre façon que je trouve plus pratique d'exécuter une commande de migration à partir de la console est la suivante :
ActiveRecord::Schema.define do
create_table :foo do |t|
t.string :bar
t.timestamps
end
end
Cela présente l'avantage que le contenu à l'intérieur du bloc est compatible avec un simple copier-coller de contenu aléatoire à partir d'un vrai fichier de migration / schema.rb
.
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.