Ruby on rails 使用ruby调试在rails 3中调试迁移?

Ruby on rails 使用ruby调试在rails 3中调试迁移?,ruby-on-rails,ruby-on-rails-3,ruby-debug,Ruby On Rails,Ruby On Rails 3,Ruby Debug,如何在rails 3中使用ruby debug调试迁移 运行rakedb:migrate似乎不会像Rails 2中那样触发任何调试器命令。和rakedb:migrate——调试器也不工作 谢谢。我可以通过执行以下操作来调试迁移 将ruby调试添加到Gemfile gem 'ruby-debug19' 在迁移过程中,添加require'ruby debug'并在要停止的行中执行debugger。比如说 require 'ruby-debug' class CreatePeople < A

如何在rails 3中使用ruby debug调试迁移

运行rakedb:migrate似乎不会像Rails 2中那样触发任何调试器命令。和rakedb:migrate——调试器也不工作


谢谢。

我可以通过执行以下操作来调试迁移

将ruby调试添加到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
~/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)

通过执行以下操作,我能够调试迁移

将ruby调试添加到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
~/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)