Я пытаюсь использовать команды capistrano для создания базы данных. Я нашел команду как deploy:migrate
. Есть ли команда для db:create
?
Команды Capistrano для создания базы данных
Ответ 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