【问题标题】:rake db:migrate fails in db:structure:dump with no error outputrake db:migrate 在 db:structure:dump 中失败,没有错误输出
【发布时间】:2016-04-26 03:07:06
【问题描述】:

我目前将我的 ActiveRecord 架构格式更改为 :sql,并且在迁移 (rake db:migrate) 时,我收到以下错误,但没有真正解释问题所在:

$ bundle exec rake db:migrate
rake aborted!
Error dumping database

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

我正在使用 Rails 4.2.4PostgreSQL 9.4

【问题讨论】:

    标签: ruby-on-rails postgresql ruby-on-rails-4 rake


    【解决方案1】:

    在跟踪 Rails 代码中的调试线索后,我终于发现了错误。

    pg_dump 命令正在activerecord/lib/active_record/tasks/postgresql_database_tasks.rb#54 中执行。在用$?打印命令执行的输出后,我意识到它返回了一个127退出代码,这意味着command was not found

    原来pg_dump 命令不在我的可执行文件PATH 中。 我只是通过创建一个符号链接来添加它,一切都很好:

    ln -s /opt/local/lib/postgresql94/bin/pg_dump /usr/local/bin

    注意:我还发现Rails 4.2.5中已经修复了不打印错误的问题

    【讨论】:

      猜你喜欢
      • 2012-05-02
      • 2018-10-06
      • 2018-02-05
      • 2014-05-09
      • 2013-03-02
      • 1970-01-01
      • 2012-01-02
      • 1970-01-01
      相关资源
      最近更新 更多