2013-04-23 26 views
7

Raylarda bir uygulama geliştiriyorum. Mysql'de "öğrenci" yazan bir masa oluşturdum. Geçiş dosyasını rails uygulamasında oluşturmak zaten var mı? Ben de "config/database.yml içinde databse adını ve kullanan diğerleri tablosunu belirttiniz. Ama tablolar göç dosyası oluşturmak istiyorum. Ben bunu nasıl yapabilirim?Mevcut mysql tablosundan raylarda geçiş dosyaları oluşturun

+0

'tırmık db oluşturmak için? – Melki

+0

config/development.rb dosyasında databse adını belirttim ????? –

cevap

27
  • Başlat database.yml içinde varolan MySQL veritabanı başvurarak ! migrate`:
  • koşmak rake db:schema:dumpschema.rb dosyayı
  • yeni göç halinde schema.rb den create_table yöntemleri yapıştırın ve Voila
+0

Bu iletiyi alıyorum: 'rake db: schema: dump # AR tarafından desteklenen herhangi bir DB'ye karşı taşınabilir şekilde kullanılabilecek bir db/schema.rb dosyası oluşturun. Bu ne demek? Bir schema.rb dosyası oluşturdum ve tekrar komisyon komutunu yeniden oluşturdum, ancak aynı mesaj belirir. GÜNCELLEME: Bu mesajı aldıktan sonra, $ tır db: schema: run yüklemeniz gerekiyor: –

+0

@MichaelGiovanniPumo 'schema.rb' dosyası olmadan denediniz mi? (yeniden adlandırın ve tekrar deneyin). Ayrıca, 'rake' komutlarını çalıştırabilir misin? – zakelfassi

+1

@MichaelGiovanniPumo 'rake db: schema: dump' ('-T' bayrağı olmadan) çalıştırmanız gerekiyor. -T, belirli bir komutun ne yaptığını size anlatmak için kullanılır, bu yüzden bu çıktıyı elde edersiniz:) Cevapta onu düzelttim. –