2011-02-12 39 views

回答

4

我能夠調試通過執行以下操作

加紅寶石調試遷移到的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)