Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/55.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Mysql 如何在Capistrano3和Rails4中运行db:setup_Mysql_Ruby On Rails_Ruby_Capistrano - Fatal编程技术网

Mysql 如何在Capistrano3和Rails4中运行db:setup

Mysql 如何在Capistrano3和Rails4中运行db:setup,mysql,ruby-on-rails,ruby,capistrano,Mysql,Ruby On Rails,Ruby,Capistrano,刚刚开始使用Capistrano3,我在为my_app首次部署时注意到,它抱怨MySQL数据库不存在 DEBUG [aec39935] ActiveRecord::NoDatabaseError: Unknown database 'my_app' 这是意料之中的,因为这是一个全新的部署到干净的服务器。我包括了负责数据库迁移的capistrano-railsgem require 'capistrano/rails/migrations' 我希望它在db:migrate之前运行db:c

刚刚开始使用Capistrano3,我在为
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/迁移任务为例: