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.
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.
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)