Capistrano 3 数据库迁移失败并且不创建当前符号链接

Capistrano 3 database migrations fail and does not create current symlink

我以前从未使用过 Capistrano,目前我正在努力克制放弃它并回到我原来的手动方式的冲动。

据我了解,Capistrano V3 不会创建初始数据库,因为他们认为这是数据库管理员的职责。

所以我一定遗漏了一些东西,但我已经按照他们的说明进行操作,但是初始 cap staging deploy 在进入 rake db:migrate 步骤时失败,因为数据库不存在。

由于失败,current -> releasessymlink 永远不会创建。

我们通过 SSH 进入我们的盒子并 cd 进入 releases 下的第一个文件夹并手动 运行 rake db:create... 是否只是接受了一般做法?

然后从那里开始,我是否应该再次 运行 cap staging deploy 以便它完成创建 symlinks

本应让事情变得更简单的事情似乎很老套,我不确定我是否理解正确。

谢谢。

将某些东西排除在部署之外确实有意义。由于初始设置和例行部署是非常独立的功能,需要不同的专业,或者在大型部署中甚至需要不同的技能组合。也就是说..我完全同意你的意见——在第一次部署时必须手动设置数据库和某些文件(特别是链接文件,如 secrets.yml)是浪费我时间的步骤。

我使用这个插件: https://github.com/capistrano-plugins/capistrano-postgresql

只需将 require capistrano/postgresql 添加到您的 capfile 中,就像添加任何插件一样

然后运行cap staging setup在你第一次运行cap staging deploy

之前