【发布时间】:2011-06-21 15:41:16
【问题描述】:
我对 Rails 中的 schema.rb 有疑问。如果我运行rake db:migrate,不同数据库的结果会有所不同,确切地说,如果我使用 PostgreSQL 和它给我的文本字段
t.text "summary"
行,但使用 SQLite 它给了我
t.text "summary", :limit => 255
另外,当我使用:default 时,空格数不同,PostgreSQL:
t.boolean "watched", :default => false, :null => false
SQLite:
t.boolean "watched", :default => false, :null => false
当我在生产环境中运行 rake db:migrate 时,它会更改我的 schema.rb,这很烦人,而且在使用开发环境中生成的 schema.rb 时,显然我不能在生产环境中使用 rake db:schema:load。我的问题是为什么会有差异,如何让它们消失,所以 schema.rb 对于生产和开发是一样的?
【问题讨论】:
标签: ruby-on-rails database sqlite postgresql activerecord