Railsのschema.rbに問題があります。私はrake db:migrate
結果は、私は、PostgreSQLを使用して、テキストフィールドが、それは私にRails schema.rbが異なるデータベースで異なる
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は生産と開発で同じですか?
私が探していた答えは正確ではありませんが、それは良いアドバイスです。 PostgreSQLを開発にも使用します。ありがとうございます。 –
DB間の違いは数多くあり、微妙であり、RailsはDBの周りに完全に密閉された抽象化を提供しません。 devとproductionで同じDBを使うことは絶対必要です。 –