如何在Capistrano 3和Rails 4中运行db:setup

时间:2015-05-26 06:51:28

标签: mysql ruby-on-rails ruby capistrano

刚开始使用Capistrano 3,我注意到我在my_app的第一次部署中发现它抱怨MySQL数据库不存在。

DEBUG [aec39935]    ActiveRecord::NoDatabaseError: Unknown database 'my_app'

那是预期的,因为这是一个全新的部署到干净的服务器。我包含了capistrano-rails用于处理数据库迁移的宝石

require 'capistrano/rails/migrations'

我希望它在db:create之前运行db:migrate,以便创建数据库,但看起来并没有。

有没有办法让我手动添加它,或重新配置它以便它运行它?

感谢。

1 个答案:

答案 0 :(得分:0)

据我所知,您可以创建一个特殊任务来执行此操作,也可以只手动运行db:setup一次。我个人推荐后者。

如果您想制作自定义任务,请查看rails / migration任务作为示例:https://github.com/capistrano/rails/blob/master/lib/capistrano/tasks/migrations.rake#L15