12

capistrano コマンドを使用してデータベースを作成しようとしています。のようなコマンドしか見つかりませんでしたdeploy:migrate。コマンドはありdb:createますか?

4

2 に答える 2

12

Capistranoは、データベースを作成するためのレシピを提供していません。このcapistranogooglegroupsスレッドで述べたように:

それはコアに含めることを保証するほど一般的なものではなく、私たちが避けようとしている「管理」の領域に実際に該当します

スクリプトからデータベース作成コマンドを直接呼び出すことにより、capistranoを介したデータベースの作成を自動化することに成功した企業もあります。

上記の同じスレッドは、capistranoからコマンドを実行することによってmysqlデータベースを作成するcapistranoスクリプトへのリンクを提供します。mysql

別の便利なブログ投稿は次のとおりです。Capistranoを使用してMySQLデータベースを作成する

于 2013-02-01T11:44:41.483 に答える
4

上記の @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
于 2016-07-01T07:30:59.283 に答える