Отладка приложений на Ruby on Rails с данными с продакшена

Александр Борисов, 18 сентября 2014

Часто ошибку в приложении удобно отладить на исходных данных с продакшена. Можно использовать SSH-туннель, и работать на свой страх и риск с продакшн-базой. Можно снимать дамп базы, скачивать его себе и разворачивать вручную. А можно делать это в одну команду с помощью гема dump.

Установка

Добавьте в Gemfile строку gem 'dump' и выполните bundle.

Укажите гему, какие каталоги из public включать в дампы, для этого создайте файл config/assets и укажите в нём соответствующие пути.

Для работы с capistrano 2 вставьте в начало файла config/deploy.rb require 'dump/capistrano'.

Скопировать данные с продакшена

cap production dump:mirror:down AUTOBACKUP=0 – эта команда создаст архив с дампом всех таблиц и настроенных каталогов из public на продакшене, скачает его на вашу машину и развернёт его. Опция AUTOBACKUP=0 нужна для того, чтобы запретить создание дампа на вашей машине перед развёртыванием дампа с продакшена.

Залить на продакшн содержимое таблицы

Часто бывает удобно внести изменения локально в какую-нибудь таблицу, проверить, что всё хорошо, а затем залить эту таблицу целиком на продакшн.

Резервное копирование данных по расписанию

С помощью гемов dump и whenever несложно настроить процедуру резервного копирования по расписанию:

Смотрите также


comments powered by Disqus
Блог Цифрономики

Мысли о веб-разработке на Ruby on Rails: работа с кодом, приёмы, инструменты, организация процесса разработки.

@cifronomika
RSS


Веб-разработка на Ruby on Rails, реализация сложных проектов
mailbox@cifronomika.ru
+7 (910) 535-99-11