Мое приложение на платформе Heroku. Я также использую Heroku CI для автоматического запуска всех тестов при развертывании.
Недавно я увидел, что мои тесты не проходят, есть строка ошибки: relation "relation_name" does not exist
.
Хотя эта таблица доступна на производстве.
Поскольку Heroku CI использует structure.sql
для запуска тестов, я посмотрел на этот файл и заметил, что при создании новых таблиц с помощью миграций что-то вроде этого не записано в этот файл:
CREATE TABLE public.currencies (
id integer NOT NULL,
name character varying,
rate_to_eur numeric(6,3),
created_at timestamp without time zone NOT NULL,
updated_at timestamp without time zone NOT NULL
);
Теперь единственное, что записано в структуру. sql - это номера миграции:
INSERT INTO "schema_migrations" (version) VALUES
('20161231110102'),
('20161231133210'),
('20161231134345'),
Я пытался сделать rake db:structure:dump
, но ничего не изменилось в структуре.
В то же время тесты без проблем запускаются на локальной машине.
Как мне исправить ошибку в тестах на героку?