Команды Capistrano для создания базы данных

Я пытаюсь использовать команды capistrano для создания базы данных. Я нашел команду как deploy:migrate. Есть ли команда для db:create?

Ответ 1

Capistrano не предоставляет recipes для создания базы данных. Как упоминалось в этом capistrano googlegroups thread:

это не то, что достаточно общего, чтобы гарантировать включение в ядро, и это действительно относится к области "администрации", которая мы стараемся избегать

Другим удалось автоматизировать создание базы данных через capistrano путем прямого вызова команды создания базы данных из script.

В той же теме, упомянутой выше, содержится ссылка на capistrano script, которая создает базу данных mysql, запустив команду mysql из capistrano,

Вот еще один полезный блогпост: Создать базу данных MySQL с Capistrano

Ответ 2

Как уже упоминалось в @prakash выше, capistrano на самом деле не предоставляет рецептов для выполнения задач rake для создания базы данных. Тем не менее, есть capistrano добавить на драгоценный камень, который делает процесс безболезненным.

В своем gemfile добавьте

    gem 'capistrano-rails-collection'

После этого установите пакет, а затем введите его в свой файл capfile следующим образом

   require 'capistrano/rails/collection'

Теперь вы можете запускать задачи rake для создания таких баз данных

   cap production rails:rake:db:reset
   cap production rails:rake:db:seed