capistrano コマンドを使用してデータベースを作成しようとしています。のようなコマンドしか見つかりませんでしたdeploy:migrate
。コマンドはありdb:create
ますか?
2 に答える
Capistranoは、データベースを作成するためのレシピを提供していません。このcapistranogooglegroupsスレッドで述べたように:
それはコアに含めることを保証するほど一般的なものではなく、私たちが避けようとしている「管理」の領域に実際に該当します
スクリプトからデータベース作成コマンドを直接呼び出すことにより、capistranoを介したデータベースの作成を自動化することに成功した企業もあります。
上記の同じスレッドは、capistranoからコマンドを実行することによってmysqlデータベースを作成するcapistranoスクリプトへのリンクを提供します。mysql
別の便利なブログ投稿は次のとおりです。Capistranoを使用してMySQLデータベースを作成する
上記の @prakash が述べたように、capistrano は、データベースを作成するための rake タスクを実行するためのレシピを実際には提供していません。ただし、プロセスをシームレスに無痛にするカピストラーノ アドオン ジェムがあります。
gemfile に追加します。
gem 'capistrano-rails-collection'
その後、バンドルのインストールを実行し、capfile で次のように要求します。
require 'capistrano/rails/collection'
rake タスクを実行してデータベースを作成できるようになりました
cap production rails:rake:db:reset
cap production rails:rake:db:seed