Sadece bir DB dökümü yükledim ve yalnızca bu tabloları oluşturdu ve verileri bu tablolara yükledim, ayrıca çok fazla geçiş yaptı.Raylar göçün nasıl yürüdüğünü/çalıştırıldığını nasıl biliyor?
Ve kalan geçişleri çalıştırdıktan sonra, rake db:migrate:status
çalıştırıldığında bana her geçişin durumunun UP
olduğunu, ancak geçişlerin aslında yapmaları gerekenleri yapmadığı söylenir. Örneğin, notes
adında bir tablo oluşturan bir geçişim var. Örneğin,. Bu up olmuştur ve tablolar notes
mevcut değil. Bu yüzden bu geçişi redo
'a bağladım, ancak kodu self.down
yönteminde yorumladım.
Sorum şu: Veritabanında oluşturulmaya çalışılan tablo oluşturulmasa bile bir geçiş nasıl UP
durumunda olabilir. Ya da sanırım, daha önce yüklediğim db aptalca, Rails'in çoğunlukla göçmenlerin kalktığını düşünürken, aslında onlar değil, schema_migrations
tablosunu doldurdu.
Şimdi, her geçiş için rake db:migrate:redo VERSION=xxxxxxx
'a manüel olarak gereksinim duyar mıyım, yoksa daha iyi bir çözüm var mı?
'da veritabanı oluşturmaya çalıştığınızda RAILS_ENV = testini belirtmeniz gerekebilir. Bu doğru! Bu uygulamanın kaynak kodu https://github.com/rails/rails/blob/f47b4236e089b07cb683ee9b7ff8b06111a0ec10/activerecord/lib/active_record/railties/databases.rake#L91 adresinde bulunabilir. – Pavan