gpt4 book ai didi

ruby-on-rails - "pg_dump: invalid option -- i"迁移时

转载 作者:行者123 更新时间:2023-11-29 11:11:57 33 4
gpt4 key购买 nike

当我在我的 Rails 项目 (3.2.22.2) 上运行 rake db:migrate 时,我得到了 pg_dump: invalid option -- i。这是完整的跟踪:

Celluloid 0.17.1.1 is running in BACKPORTED mode. [ http://git.io/vJf3J ]
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
[DEPRECATION] `last_comment` is deprecated. Please use `last_description` instead.
pg_dump: invalid option -- i
Try "pg_dump --help" for more information.
rake aborted!
Error dumping database
/Users/jasonswett/.rvm/gems/ruby-2.1.4@bm43/gems/activerecord-3.2.22.2/lib/active_record/railties/databases.rake:429:in `block (3 levels) in <top (required)>'
/Users/jasonswett/.rvm/gems/ruby-2.1.4@bm43/gems/activerecord-3.2.22.2/lib/active_record/railties/databases.rake:202:in `block (2 levels) in <top (required)>'
/Users/jasonswett/.rvm/gems/ruby-2.1.4@bm43/gems/activerecord-3.2.22.2/lib/active_record/railties/databases.rake:196:in `block (2 levels) in <top (required)>'
/Users/jasonswett/.rvm/gems/ruby-2.1.4@bm43/bin/ruby_executable_hooks:15:in `eval'
/Users/jasonswett/.rvm/gems/ruby-2.1.4@bm43/bin/ruby_executable_hooks:15:in `<main>'
Tasks: TOP => db:structure:dump
(See full trace by running task with --trace)

我注意到有一个 bugfix in Rails关于这个问题。该错误修复似乎未应用于 Rails 版本 < 4,因为它不是安全修复,这是有道理的。

我不明白的是我现在应该做什么。如果有 3.2.x 的修复程序,我还没有找到它。我想如果 3.2.x 没有修复,我想这意味着我必须升级到 Rails 4.x,这似乎有点过激。我怀疑这真的是唯一的解决办法。为什么这个问题最近才突然冒出来?

如有任何建议,我们将不胜感激。

最佳答案

不太可能有修复,因为这不是安全问题。即使是,我也不确定他们是否在修补 3.x。

问题出在此处的 db:structure:dump 任务中:

https://github.com/rails/rails/blob/v3.2.22.2/activerecord/lib/active_record/railties/databases.rake#L428

最简单的方法是复制该任务 (413 - 448) 并将其放入您自己的 lib/tasks 目录中,在其周围包装一个 namespace db,调整 pg_dump 命令(删除 -i)并你的任务应该覆盖内置任务。

关于ruby-on-rails - "pg_dump: invalid option -- i"迁移时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35999906/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com