当我在我的Rails项目(3.2.22.2)上运行rake db:migrate
时,我得到了pg_dump: invalid option -- i
。以下是完整的跟踪:“pg_dump:无效选项 - 我”在迁移
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/[email protected]/gems/activerecord-3.2.22.2/lib/active_record/railties/databases.rake:429:in `block (3 levels) in <top (required)>'
/Users/jasonswett/.rvm/gems/[email protected]/gems/activerecord-3.2.22.2/lib/active_record/railties/databases.rake:202:in `block (2 levels) in <top (required)>'
/Users/jasonswett/.rvm/gems/[email protected]/gems/activerecord-3.2.22.2/lib/active_record/railties/databases.rake:196:in `block (2 levels) in <top (required)>'
/Users/jasonswett/.rvm/gems/[email protected]/bin/ruby_executable_hooks:15:in `eval'
/Users/jasonswett/.rvm/gems/[email protected]/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,这看起来有点激烈。我怀疑这确实是唯一的解决方案。为什么这个问题最近才出现?
任何建议表示赞赏。
嗯,所以基本上写'我rake db:migrate'的版本(通过复制Rails源代码)与-i取出? –
对于它的工作,我不得不在开始处添加'Rake :: Task [“db:structure:dump”]。clear'并更改[this line](https://github.com/rails/rails/blob/ v3.2.22.2/activerecord/lib/active_record/railties/databases.rake#L447)到'Rake :: Task [“db:structure:dump”]。reenable' –