2009-11-17 15 views

cevap

29

çıkıyor sen tırmık görevin dışına gerekiyorsa bu tek geçiş çalıştırmak için bir yol (sadece bağlantı kurmasını ve ardından taşıma sınıfına koşarak olmalıdır) anlayabiliriz sadece bu durum için!

ben activerecord-2.3.4/lib/active_record/schema_dumper.rb buldum: Ben yapmam gereken environment.rb sonunda bu sopa edildi

## 
# :singleton-method: 
# A list of tables which should not be dumped to the schema. 
# Acceptable values are strings as well as regexp. 
# This setting is only used if ActiveRecord::Base.schema_format == :ruby 
cattr_accessor :ignore_tables 
@@ignore_tables = [] 

:

ActiveRecord::SchemaDumper.ignore_tables = ["table_name"] 

ignore_tables seçenek normal ifadeleri kabul edecektir. Örneğin, "MS" ile başlayan tüm tabloları görmezden:

ActiveRecord::SchemaDumper.ignore_tables = [/^MS/] 
0

Göçmenler klasörünüzün dışında bir tablo oluşturmak için geçişi tutarsanız, o zaman çalışmaya alınmaz ve bununla birlikte, veri tabanından uzak tutulması gereken geliştirme veritabanını oluşturmak için kullanılmayacaktır. schema.rb.

Muhtemelen bir seçenek var

+0

Yani göçler bir göç yoluyla olsun ya da oluşturuldukları arasında, schema.rb içine veritabanındaki tüm tabloları koyacağız. Neyse ki, bunu durdurmak için bir seçenek buldum! – Tarek