2017-11-11 21 views
0

Rails 5にアップグレードした後、スキーマから読み込もうとするたびにエラーメッセージが表示されます(新しいコンピュータを設定してテストを実行する前にrails db:test:prepareを実行し、等):rails 5のアップグレード中に

ActiveRecord::StatementInvalid: PG::UndefinedObject: ERROR: type "serial" does not exist 
LINE 1: SELECT 'serial'::regtype::oid 

周囲を検索することは多くの助けにはなりません。最も関連性の高いスレッドはhttps://github.com/rails/rails/issues/30298ですが、私は新しい移行を実行しようとしておらず、schema_plus_indexes gemも問題(このスレッドで説明されている2つの問題)と何も関係していないようです。

答えて

0

私たちの場合、私たちはすべてのデータベースに対して実行された後で移行ファイルを保持しません。このため、レール5へのアップグレード作業中に、マイグレーションファイルが存在しませんでした。この問題は、実際に移行ファイルを実行している場合(たとえ移行ファイルが存在しないrails db:migrateでさえ動作しなくても)、レールが自動的にschema.rbファイルを自動的に修正するということです。

解決策は、空の移行を作成してrails db:migrateを実行して、schema.rbファイルを適切にフォーマットすることでした。

関連する問題