Как мне проверить или отладить мои скрипты миграции в rails? - PullRequest
1 голос
/ 08 января 2012

В настоящее время я разрабатываю большой сценарий миграции, в котором мне нужно сделать следующее:

1- Создать новые столбцы в таблице_1

2- Скопировать значения таблицы table_2 в новые столбцысоздано в table_1

3- Удалить table_2

Я разработал методы повышения и понижения для этой миграции.Моя проблема в том, что шаг 2 просто не копирует мои данные правильно, мне нужно иметь возможность тестировать / отлаживать мой код во время работы.

Если есть способ, пожалуйста, дайте мне знать.В настоящее время я использую Rails 2.3.8, но если есть способ для Rails 3 или 3.1, пожалуйста, дайте мне знать.

Большое спасибо

Ответы [ 2 ]

1 голос
/ 08 января 2012

Чтобы отладить миграцию данных, вы можете использовать гем ruby-debug и вставить точку останова в код миграции:

require 'ruby-debug'; debugger

Затем запустите задачу rake:

rake db:migrate:redo VERSION=whatever_version_number_your_migration_has

Краткое руководство по отладке ruby ​​здесь.

1 голос
/ 08 января 2012

Управление данными в миграциях не очень хорошая идея. Их следует использовать только для редактирования структуры базы данных. Но вы всегда можете переименовать существующую таблицу, ее столбцы и добавить новые столбцы или удалить некоторые из них. Список доступных действий, которые можно выполнить с базой данных посредством миграций, можно найти по адресу http://api.rubyonrails.org/classes/ActiveRecord/Migration.html

...