¿Es posible generar los scripts de cambio SQL que produce 'rake db: migrate'?¿Es posible generar los scripts de cambio SQL que produce 'rake db: migrate'?
36
A
Respuesta
33
Usted puede crear una tarea Rake en lib/tasks/
:
namespace :db do
desc 'Make migration with output'
task(:migrate_with_sql => :environment) do
ActiveRecord::Base.logger = Logger.new(STDOUT)
Rake::Task['db:migrate'].invoke
end
end
luego llamar a rake db:migrate_with_sql
para registrar la migración.
+1
'ActiveRecord :: Base.logger = Logger.new (STDOUT)' es la magia, hacer que una migración particular se ejecute solo implica configurar el registrador antes :) –
66
Basándose en @qarol pero aún más frío, añadir esta tarea Rake a uno de sus archivos Rake:
task :log => :environment do
ActiveRecord::Base.logger = Logger.new(STDOUT)
end
A continuación, puede llamar CUALQUIER tarea Rake y tienen la salida conectado:
rake log db:migrate
6
La salida de SQL se captura en su archivo de registro de entorno, por ejemplo development.log
Cuestiones relacionadas
- 1. rake db: migrate no funciona
- 2. rake db: migrate no detecta nueva migración?
- 3. rake db: migrate produce el error "rake aborted! Could not find table"
- 4. exactamente qué hace rake db: migrate do?
- 5. ¿Cómo funciona realmente el rake db :: migrate?
- 6. Postgres rake db: migrate falla con error de acceso denegado
- 7. ¿Cómo se saltea las migraciones fallidas? (rake db: migrate)
- 8. SQL Server 2008 Auto Generar scripts de cambio Legado Problema
- 9. Cómo deshacer un solo paso usando rake db: migrate
- 10. ¿Por qué cambia schema.rb (a los ojos de Git) cuando ejecuta rake db: migrate?
- 11. Ejecución de rake db: caer db: crear db: migrate en Heroku Cedar pila
- 12. método no definido 'visitante' de los carriles 3 db: migrate
- 13. ¿Por qué rake db: migrate: reset no listado en rake -T?
- 14. generar scripts sql
- 15. rubí en los carriles rastrillo db: migrate error
- 16. bundle exec rake db: migrate provoca el error "no se puede encontrar el rake ejecutable"
- 17. rake db: rollback no funciona?
- 18. Los ámbitos del modelo están rompiendo rake db: migrate-rails 3.2.3 postgres 9.1.3
- 19. Usando rake db: migrar directamente, vainilla SQL
- 20. ¿Por qué Rake db: migrate in Rails no agrega funciones al archivo de esquema?
- 21. ¿Cómo puedo saber qué cambios se aplicarán 'rake db: migrate' antes de aplicarlos?
- 22. Aplicación Can Rails y rake db: migrate ¿usa credenciales de base de datos diferentes?
- 23. ¿Es posible registrar consultas sql en tareas de rake?
- 24. aplicación se estrelló, recibiendo "BASE DE DATOS URL no válido" al intentar heroku rake db: migrate
- 25. heroku rake db: migrate> no se carga ese archivo - faker
- 26. Método no definido `accept 'for nil: NilClass en rake db: migrate
- 27. $ rake db: migrate ha producido un error, esto y todas las migraciones posteriores cancelado
- 28. ¿Es posible generar un script db sql con Ef4 CodeFirst en build?
- 29. Rake vs. Thor para scripts de automatización?
- 30. db: migrate se cuelga en la migración simple
También debería echar un vistazo a esta [publicación de blog] (http://eewang.github.io/blog/2013/07/29/how-to-use-rake-tasks-to-generate -migration-sql /) –