【问题标题】:Capistrano quits deploy with error (error dumping database) when deploying from another repo从另一个 repo 部署时,Capistrano 退出部署并出现错误(错误转储数据库)
【发布时间】:2017-07-14 00:48:36
【问题描述】:

我已经使用来自 github 上另一个存储库的完全相同的代码创建了一个新存储库。不同的是,我从前一个分支复制了一个分支到新分支的主节点。

Capistrano 部署在以前的存储库中工作,但它在新存储库中失败并出现以下错误:

/usr/lib/postgresql/9.5/bin/pg_dump: 无效选项 -- 'i'

尝试“pg_dump --help”了解更多信息。

rake 中止!

转储数据库时出错

我正在使用 rvm,并且两个 repos 都使用了相同的 gemset。

我已经在我的本地环境中修复了这个错误,但 Capistrano 仍然显示它。很可能它正在使用来自服务器的 gem 文件。但问题是为什么我在从旧仓库部署时不会出错。

其他信息

Rails 版本: 3.2.13

怎么了?

【问题讨论】:

    标签: ruby-on-rails git github capistrano


    【解决方案1】:

    您正在使用不支持 --i 选项的 postgres 9.5。 postgres 的这种行为在 rails 4.2.5 中需要注意。所以要么你需要升级到 rails 4.2.5 要么你可以降级 postgres 版本。我个人更喜欢 postgres 9.3。

    链接here 建议升级到rails 4.2.5 会成功。

    Here is link你可以阅读更多。

    希望对你有所帮助。

    【讨论】:

    • 实际上 Capistrano 退出部署
    • postgres 9.5 也有问题,没有 i 选项。所以你也需要降级postgres。链接forum.vestacp.com/viewtopic.php?t=11312
    • 我已经更新了这个问题。可能你还有更多要分享的东西
    • 您正在使用不支持 --i 选项的 postgres 9.5。 postgres 的这种行为在 rails 4.2.5 中需要注意。所以要么你需要升级到 rails 4.2.5 要么你可以降级 postgres 版本。我个人更喜欢 postgres 9.3。
    • 我的 Gemfile.lock 说 pg (0.17.1)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-12-09
    • 2011-02-16
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-01-09
    相关资源
    最近更新 更多