我現在開發一個大的遷移腳本,在這裏我需要做到以下幾點:如何在rails中測試或調試我的遷移腳本?
由1- TABLE_1
2 - 複製創建新列的值形成TABLE_2在TABLE_1
創建新列3-刪除表_2
我開發了此遷移的向上和向下方法。我的問題是,第2步只是沒有正確複製我的數據我需要能夠測試/調試我的代碼,因爲它運行。
如果有任何方法,請讓我知道。我目前正在使用Rails 2.3.8,但如果有Rails 3或3.1的方法,請讓我知道。
非常感謝
我現在開發一個大的遷移腳本,在這裏我需要做到以下幾點:如何在rails中測試或調試我的遷移腳本?
由1- TABLE_1
2 - 複製創建新列的值形成TABLE_2在TABLE_1
創建新列3-刪除表_2
我開發了此遷移的向上和向下方法。我的問題是,第2步只是沒有正確複製我的數據我需要能夠測試/調試我的代碼,因爲它運行。
如果有任何方法,請讓我知道。我目前正在使用Rails 2.3.8,但如果有Rails 3或3.1的方法,請讓我知道。
非常感謝
找到要調試您的數據遷移,您可以使用ruby-debug
寶石和插入的遷移代碼斷點:
require 'ruby-debug'; debugger
然後運行rake任務:
rake db:migrate:redo VERSION=whatever_version_number_your_migration_has
在遷移中操作數據不是一個好主意。它們只能用於編輯數據庫結構。但是你可以隨時重命名現有的表格,它的列,並添加新的列或刪除其中的一些。可以在數據庫中通過遷移來執行可用操作的列表可以在http://api.rubyonrails.org/classes/ActiveRecord/Migration.html
的鏈接斷開 – palerdot 2015-04-17 07:32:58
固定!感謝您的注意;) – rkb 2015-04-23 05:42:33