Подтвердить что ты не робот

Ошибка при выполнении рейка db: переход на Heroku

при выполнении

heroku run rake db:migrate

все миграции выполняются, а затем, в конце, я всегда получаю следующее сообщение:

/app/vendor/bundle/ruby/1.9.1/bin/rake: No such file or directory - pg_dump -i -s -x -O -f /app/db/structure.sql dan79p98fykovu

Я не могу добавить pg_dump в PATH на Heroku. Как справиться с этим?

4b9b3361

Ответ 1

Проблема заключается в том, что рельсы пытаются сбросить новый structure.sql после завершения миграции и сбой, поскольку pg_dump отсутствует. Бессмысленно генерировать новую структуру .sql для развернутого приложения, поэтому лучшим решением является указание рельсов не.

Отредактируйте Rakefile и переопределите задачу. Добавление следующей строки в конце должно сделать это:

Rake::Task["db:structure:dump"].clear if Rails.env.production?