rake db:structure:dump在PostgreSQL / Rails 3.2下失败。[英] rake db:structure:dump fails under PostgreSQL / Rails 3.2

本文是小编为大家收集整理的关于rake db:structure:dump在PostgreSQL / Rails 3.2下失败。的处理方法,想解了rake db:structure:dump在PostgreSQL / Rails 3.2下失败。的问题怎么解决?rake db:structure:dump在PostgreSQL / Rails 3.2下失败。问题的解决办法?那么可以参考本文帮助大家快速定位并解决问题。

问题描述

我收到此错误消息:

pg_dump: too many command-line arguments (first is "demo_db")
Try "pg_dump --help" for more information.
rake aborted!
Error dumping database

Tasks: TOP => db:structure:dump
(See full trace by running task with --trace)

这曾经在 Rails 3.1 下工作.我正在使用 Rails 3.2.3 和 PostgreSQL 9.0.5.db:migrate 或 db:rollback 等其他任务也可以正常工作.

推荐答案

感谢 dbenhur 我找到了问题.我的文件名路径中有一个空格.将 activerecord/lib/active_record/railties/databases.rake 的第 392 行更改为

pg_dump -i -s -x -O -f '#{filename}' #{search_path} #{abcs[Rails.env]['database']}

(在 #{filename} 周围添加单引号)解决了这个问题.

本文地址:https://www.itbaoku.cn/post/1763906.html