Александр Борисов, 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 несложно настроить процедуру резервного копирования по расписанию:
Мысли о веб-разработке на Ruby on Rails: работа с кодом, приёмы, инструменты, организация процесса разработки.
Веб-разработка на Ruby on Rails, реализация сложных проектов
mailbox@cifronomika.ru
+7 (910) 535-99-11