2012-01-08 61 views
1

我現在開發一個大的遷移腳本,在這裏我需要做到以下幾點:如何在rails中測試或調試我的遷移腳本?

由1- TABLE_1

2 - 複製創建新列的值形成TABLE_2在TABLE_1

創建新列

3-刪除表_2

我開發了此遷移的向上和向下方法。我的問題是,第2步只是沒有正確複製我的數據我需要能夠測試/調試我的代碼,因爲它運行。

如果有任何方法,請讓我知道。我目前正在使用Rails 2.3.8,但如果有Rails 3或3.1的方法,請讓我知道。

非常感謝

回答

1

找到要調試您的數據遷移,您可以使用ruby-debug寶石和插入的遷移代碼斷點:

require 'ruby-debug'; debugger 

然後運行rake任務:

rake db:migrate:redo VERSION=whatever_version_number_your_migration_has 

Quick ruby-debug tutorial here.

+0

的鏈接斷開 – palerdot 2015-04-17 07:32:58

+0

固定!感謝您的注意;) – rkb 2015-04-23 05:42:33

0

在遷移中操作數據不是一個好主意。它們只能用於編輯數據庫結構。但是你可以隨時重命名現有的表格,它的列,並添加新的列或刪除其中的一些。可以在數據庫中通過遷移來執行可用操作的列表可以在http://api.rubyonrails.org/classes/ActiveRecord/Migration.html