【发布时间】:2017-09-19 23:29:13
【问题描述】:
在一个 Ruby On Rails 应用程序中,我运行了 rails db:migrate,但由于某种原因迁移挂起。我最终不得不杀死运行迁移的终端选项卡。当我尝试在新选项卡中运行 rails db:migrate 时,收到以下错误消息:
无法运行迁移,因为当前正在运行另一个迁移进程
我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails
在一个 Ruby On Rails 应用程序中,我运行了 rails db:migrate,但由于某种原因迁移挂起。我最终不得不杀死运行迁移的终端选项卡。当我尝试在新选项卡中运行 rails db:migrate 时,收到以下错误消息:
无法运行迁移,因为当前正在运行另一个迁移进程
我该如何解决这个问题?
【问题讨论】:
标签: ruby-on-rails
如果您在基于 linux 的系统中使用 postgresql,您可以使用以下命令重新启动数据库。然后再次运行迁移。
/etc/init.d/postgresql restart
【讨论】:
停止然后重新启动数据库。然后再试rails db:migrate。
如果您在 Mac OSX 上使用与 homebrew 一起安装的 posgresql,则以下会停止/重新启动数据库:
pg_ctl -D /usr/local/var/postgres -l /usr/local/var/postgres/server.log start
pg_ctl -D /usr/local/var/postgres stop -s -m fast
【讨论】: