Ruby-debug yordamida rels 3 da migratsiyalarni disk raskadrovka qilish kerakmi?

Rails 3 da ruby-debug yordamida ko'chirishlarimni qanday tuzataman?

rake db:migrate ishga tushirish Rails 2 da bo'lgani kabi hech qanday tuzatuvchi buyrug'ini ishga tushirmaydi. Va rake db:migrate --debugger ham ishlamaydi.

rahmat.


person jaycode    schedule 12.02.2011    source manba


Javoblar (1)


Quyidagilarni amalga oshirish orqali migratsiyani disk raskadrovka qilishga muvaffaq bo'ldim

Gemfilega ruby-debug qo'shing

gem 'ruby-debug19'

Migratsiyada require 'ruby-debug' qo'shing va to'xtatmoqchi bo'lgan qatorda debugger ni bajaring. Masalan

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

keyin rake db:migrate yoki boshqa db buyrug'ini ishga tushiring. Masalan

~/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)
person Augusto    schedule 12.02.2011