刚开始使用Capistrano 3,我注意到我在my_app
的第一次部署中发现它抱怨MySQL数据库不存在。
DEBUG [aec39935] ActiveRecord::NoDatabaseError: Unknown database 'my_app'
那是预期的,因为这是一个全新的部署到干净的服务器。我包含了capistrano-rails
用于处理数据库迁移的宝石
require 'capistrano/rails/migrations'
我希望它在db:create
之前运行db:migrate
,以便创建数据库,但看起来并没有。
有没有办法让我手动添加它,或重新配置它以便它运行它?
感谢。
答案 0 :(得分:0)
据我所知,您可以创建一个特殊任务来执行此操作,也可以只手动运行db:setup
一次。我个人推荐后者。
如果您想制作自定义任务,请查看rails / migration任务作为示例:https://github.com/capistrano/rails/blob/master/lib/capistrano/tasks/migrations.rake#L15