我正在尝试使用capistrano命令来创建数据库。我只找到了像deploy:migrate
这样的命令。是否有db:create
的命令?
答案 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