如果在 config/application.rb
中使用此选项:
config.active_record.schema_format = :sql
然后当你执行:
rake db:migrate
它只会转储db/structure.sql
。我知道它没有使用db/schema.rb
,因为它正在使用:sql
选项,但是如何使rake db:migrate
也生成db/schema.rb
呢?
我们需要这个是因为RubyMine 4.5和IntelliJ IDEA 11使用db/schema.rb
来自动完成列。
scaffold
(这将使用正则表达式//schema[^/]*.rb$搜索模式)。我将更改File.rename(File.expand_path('../db/schema.rb', __FILE__), File.expand_path('../db/schema.backup.rb', __FILE__))
。 - inye