1
如何在rails 3中使用ruby-debug來調試我的遷移?使用ruby-debug在rails 3中調試遷移?
運行rake db:migrate似乎沒有像Rails 2中那樣觸發任何調試器命令。而rake db:migrate --debugger也不起作用。
謝謝。
如何在rails 3中使用ruby-debug來調試我的遷移?使用ruby-debug在rails 3中調試遷移?
運行rake db:migrate似乎沒有像Rails 2中那樣觸發任何調試器命令。而rake db:migrate --debugger也不起作用。
謝謝。
我能夠調試通過執行以下操作
加紅寶石調試遷移到的Gemfile
gem 'ruby-debug19'
在移民加require 'ruby-debug'
並要停止生產線執行debugger
。例如
require 'ruby-debug'
class CreatePeople < ActiveRecord::Migration
def self.up
debugger
create_table :people do |t|
t.string :name
t.String :email
t.timestamps
end
end
def self.down
drop_table :people
end
end
然後運行rake db:migrate
或任何其他分貝命令。例如
~/dev/ruby/migrate$ rake db:migrate
(in /Users/augusto/dev/ruby/migrate)
== CreatePeople: migrating ===================================================
/Users/augusto/dev/ruby/migrate/db/migrate/20110212134536_create_people.rb:7
create_table :people do |t|
(rdb:1) list
[2, 11] in /Users/augusto/dev/ruby/migrate/db/migrate/20110212134536_create_people.rb
2
3 class CreatePeople < ActiveRecord::Migration
4
5 def self.up
6 debugger
=> 7 create_table :people do |t|
8 t.string :name
9 t.String :email
10
11 t.timestamps
(rdb:1)