刚开始使用 Capistrano 3,我注意到在我为 my_app
进行的第一次部署中,它提示 MySQL 数据库不存在。
DEBUG [aec39935] ActiveRecord::NoDatabaseError: Unknown database 'my_app'
这是预料之中的,因为这是一个全新的部署到一个干净的服务器。我包含了用于处理数据库迁移的 capistrano-rails
gem
require 'capistrano/rails/migrations'
我希望它在 db:migrate
之前运行 db:create
以便创建数据库,但看起来并没有。
有没有办法让我手动添加它,或者重新配置它以使其运行?
谢谢。
最佳答案
据我所知,您可以创建一个特殊任务来执行此操作,或者只手动运行一次 db:setup
。我个人推荐后者。
如果你想做一个自定义任务,以rails/migration任务为例:https://github.com/capistrano/rails/blob/master/lib/capistrano/tasks/migrations.rake#L15
关于mysql - 如何运行数据库 :setup in Capistrano 3 and Rails 4,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30451408/