SORU
24 NİSAN 2012, Salı


Rake db:db göç:reset ve db arasındaki fark:şema:yük

rake db:migrate rake db:reset arasındaki farkı kafamda oldukça net. Anlamadığım şey rake db:schema:load eski iki farklı nasıl.

Sadece aynı sayfada olduğumu emin olmak için:

  • rake db:migrate - henüz çalışma henüz göçler Çalışır.
  • rake db:reset - veritabanı (muhtemelenrake db:drop rake db:create rake db:migratebir mu) Temizler ve taze bir veritabanı göç çalışır.

Yardım ederseniz benim anlayışıma ters giden varsa açıklamak lütfen.

CEVAP
24 NİSAN 2012, Salı


  • db:göççalışır (tek) henüz yapmadılar göçler.
  • db:oluşturunveritabanı oluşturur
  • db:damlasiler veritabanı
  • db:şema:yükoluşturur (mevcut) veritabanı aşağıdaki şema içinde tablolar ve sütunlar.rb

  • db:Kurdb:oluşturmak, db:şema:yük, db:seed

  • db:sıfırlayındb:db:Kur düşer mi

Tipik olarak, db kullanın:yeni bir geçiş dosyaları üzerinden şeması (bu zaten veritabanında veri varsa tek mantıklı) değişiklikleri yaptıktan sonra geçiş olur. db:şema:yük uygulamanızın yeni bir örneğini Kur kullanılır.

Umarım yardımcı olmuştur.


Raylar için GÜNCELLEME 3.2.12:

Ben sadece kaynak kontrol ve bağımlılıklar böyle şimdi

  • db:oluşturunoluşturur env geçerli veritabanı için
  • db oluşturun::oluşturduğu tüm envs için veritabanları
  • db:damladamla env geçerli veritabanı için
  • db:damla:damla tüm envs için veritabanları
  • db:göçhenüz yapmadılar geçerli env için çalışır göçler
  • db:: göççalışan belirli bir geçiş
  • db:: aşağı geçirilirrolls belirli bir geçiş geri
  • db:göç:durumgösterileri geçiş durumu mevcut
  • db:geri almarolls son göç geri
  • db:ilerigelişmeler bir sonrakine geçerli şema sürümü
  • db:seed(tek) tohum/db çalışır.dosya rb
  • db:şema:yükyükler geçerli env veritabanına şeması
  • db:şema:dökümüdöker geçerli zarf şema (ve db oluşturmak gibi)

  • db:Kurçalışır db:şema:yük, db:seed

  • db:sıfırlayınçalışır db:damla db:Kur
  • db:göç:Yinelebelirtilen geçiş üzerinde çalışır (db:göç:db:göç:) ya da (db:db geri alma:göç:göç) bağlı olarak
  • db:göç:sıfırlayınçalışır db:db damla:db oluşturun:göç

Daha fazla bilgi için lütfen https://github.com/rails/rails/blob/v3.2.12/activerecord/lib/active_record/railties/databases.rake (3.2 Raylar.bir göz at x) ve https://github.com/rails/rails/blob/v4.0.5/activerecord/lib/active_record/railties/databases.rake (Raylar için 4.0.x)

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Mismag822 - The Card Trick Teacher

    Mismag822 -

    18 EKİM 2008
  • TheDailyTechDose

    TheDailyTech

    15 EKİM 2012
  • VvCompHelpvV

    VvCompHelpvV

    4 EYLÜL 2007