title: Rails schema.rb different for different databases
body: <p>I have a problem with schema.rb in Rails.  If i run <code>rake db:migrate</code> the results are different for different databases, to be precise if I use PostgreSQL and a text field it gives me</p>
  
  <pre><code>t.text     "summary"
  </code></pre>
  
  <p>line, but with SQLite it gives me</p>
  
  <pre><code>t.text     "summary",    :limit =&gt; 255
  </code></pre>
  
  <p>Also when I use <code>:default</code>, number of spaces differ, PostgreSQL:</p>
  
  <pre><code>t.boolean  "watched",    :default =&gt; false, :null =&gt; false
  </code></pre>
  
  <p>SQLite:</p>
  
  <pre><code>t.boolean  "watched",                   :default =&gt; false, :null =&gt; false
  </code></pre>
  
  <p>It is quite annoying that when I run <code>rake db:migrate</code> on production it changes my schema.rb and obviously I can't use <code>rake db:schema:load</code> on production when using schema.rb generated in development environment.  My question is why are there differences and how do I make them disappear, so schema.rb is the same for production and development?</p>