Capistrano用于创建数据库的命令

时间:2013-01-31 21:54:19

标签: capistrano

我正在尝试使用capistrano命令来创建数据库。我只找到了像deploy:migrate这样的命令。是否有db:create的命令?

2 个答案:

答案 0 :(得分:12)

Capistrano不提供任何recipes来创建数据库。正如本capistrano googlegroups thread中所述:

  

这不是通用的,足以保证包含在内容中   核心,它真的属于“管理”的领域   我们尽力避免

其他人通过直接调用脚本中的数据库创建命令,成功地通过capistrano自动创建数据库。

上面提到的同一个线程提供了一个link to a capistrano script,它通过运行capistrano的mysql命令来创建一个mysql数据库。

这是另一个有用的博文:Create MySQL database with Capistrano

答案 1 :(得分:3)

正如上面提到的@prakash,capistrano并没有提供任何创建数据库的rake任务的方法。然而,有一个capistrano添加宝石,使这个过程无缝无痛。

在您的gem文件中,添加

    gem 'capistrano-rails-collection'

之后安装捆绑包然后在你的capfile中需要它,如此

   require 'capistrano/rails/collection'

现在你可以运行rake任务来创建像这样的数据库

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