mysql - 如何运行数据库 :setup in Capistrano 3 and Rails 4

标签 mysql ruby-on-rails ruby capistrano

刚开始使用 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/

相关文章:

mysql - 计算表中的唯一字符串

mysql - 如何从Sql表中获取两个日期之间的记录

ruby-on-rails - 使用 Capybara 发送表单时会添加换行符

sql - rails : Order by sum of two columns

ruby - watir webdriver 对象类型检测

mysql - 删除数据库中表中的多个列。 ( rails )

mysql - 添加/编辑 MYSQL 键

ruby-on-rails - ruby ,ActiveRecord : Local rails server updates record attributes whereas the remote server does not

html - 如何将 "link_to"放在整张卡下?

ruby-on-rails - Mongodb:使用前需要了解什么?