2011-12-09 11 views
0

私はblurbという名前の列をfull_nameという名前の他の列が1つのみの表に追加するための移行を作成しました。移行を実行した後、この新しい列はPostgreSQLデータベースのデータベースコンソールからチェックしたときに追加されるように見えますが、Railsアプリケーションコンソールからはチェックされません。その後、一定期間が経過すると、postgresqlコンソールからも消えます。PostgreSQLでのレールの移行の問題

これをどのように説明するのか分かりません。私の移行は、レール移行ジェネレータを使用して作成され、それは:テキストフィールドです。

class AddBlurbToPeople < ActiveRecord::Migration 
    def self.up 
    add_column :people, :blurb, :text 
    end 

    def self.down 
    remove_column :people, :blurb 
    end 
end 

ご協力いただければ幸いです。

編集:PostgreSQLのバージョン番号は9.0.4

+0

この「期間」に何をしていますか?あなたのdev/production/testデータベースはすべて異なっていますか? –

+0

私は文字通り何もしません。私は開発環境でこれをテストしており、すべての環境は異なるデータベースにあります。 – picardo

+0

イベントの正確な順序は何ですか?サーバを停止し、マイグレーションを実行し、 'psql'で' \ d'をチェックします。... –

答えて

1

リロードを実行する必要があります! "rake db:migrate"の後のコンソールで。または単にコンソールを再起動します。

+0

うわー! 'reload!'が働いた。私は驚きます。私の質問は、なぜそれが働いたのですか?あなたがコンソールを再起動しない限り、データベース内の列が単独で消えるのは変です... – picardo