Rails 3.0.5 を使用しています。MySQL をデータベース ストレージとして使用しています。列の 1 つを BIGINT にする必要があるモデルがあります。移行ファイルの作成で次を使用しています。
t.column :my_column_name, :bigint
これは正常に動作します。
ただし、実行すると
rake db:移行
生成された「schema.rb」ファイルは、特定の列に対して次の行を作成します。
t.integer "my_column_name", :limit => 8
これは正しくありません。
私の質問は、それのどこが間違っているのですか? 正しい「schema.rb」ファイルを取得するために私がすべきことはありますか? 「schema.rb」ファイルの生成方法を変更できますか?
「schema.rb」ファイルが間違っているという事実は、テストを実行し、「schema.rb」ファイルを使用して (テストを実行する前に) 最初からデータベースを作成する継続的インテグレーション サーバーに問題を引き起こすことに注意してください。