0

schema.rb ファイルを調べたところ、次のことがわかりました。

ActiveRecord::Schema.define(version: 20140729164926) do

# Could not dump table "account_services_indices" because of following NoMethodError
#   undefined method `default_function' for
#<ActiveRecord::ConnectionAdapters::PostgreSQLColumn:0x757a77>
...

これらの最後の 3 行は、データベース内のテーブルごとに繰り返されます。

データベースは正常に動作しているようです。db:rollback と db:migrate を問題なく実行できますが、再生成された schema.rb は上記のように見えます。私の GIT リポジトリを振り返ると、それは 2014 年 7 月 29 日のことでした。そのコミットにおける唯一の他のデータベース関連の変更は、2 つのテーブルのそれぞれに列を追加するマイナーな移行でした。db:rollback、次に db:schema:dump を試しましたが、うまくいきませんでした。その時点での他のコミットは、ビューとコントローラーのみへの変更でした。

「activerecord-jdbcpostgresql-adapter」gem を使用しています。バージョン 1.3.9 は 2014 年 7 月 7 日にリリースされました。Gemfile で強制的にバージョン 1.3.8 に戻し、バンドルして db:schema:dump を再試行しましたが、それでも同じでした。 データベースを削除して最初からやり直せばうまくいくかもしれませんし、壊滅的なことにはなりませんが、開発データを今すぐすべて失うのは嫌です。

database.yml でデータベースの名前を変更しました。その新しいデータベースを作成し、db:migrate で構築しました。結果の schema.rb は、依然として同じエラーのリストです。

助言がありますか?

4

1 に答える 1