У меня проблема с schema.rb в Rails. Если я запускаю 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 и, очевидно, я не могу использовать rake db:schema:load
на производстве при использовании schema.rb, сгенерированного в среде разработки. У меня вопрос: почему существуют различия и как заставить их исчезнуть, поэтому schema.rb одинаков для производства и разработки?