【问题标题】:warning: circular argument reference - now rake aborted! on rake db:migrate警告:循环参数引用 - 现在 rake 已中止!在 rake db 上:迁移
【发布时间】:2016-04-17 09:42:44
【问题描述】:

rake db:migrate,我收到以下错误。

ruby-2.2.1/gems/activesupport-4.0.2/lib/active_support/values/time_zone.rb:282:警告:循环参数参考 - 现在 耙中止! PG::ConnectionBad:无法连接到服务器:没有这样的文件或目录 服务器是否在本地运行并接受

我的 rails gem gem 'rails', '4.0.2'

解决办法是什么?

【问题讨论】:

  • 你能显示database.yml的内容吗?
  • here
  • 尽管我尝试在那里添加host:localhost。但也许我做错了
  • 是的,试试添加this way
  • 我添加的方法一样,同样的错误!

标签: ruby-on-rails


【解决方案1】:

根据您的错误,听起来您正在尝试将 Postgres 数据库与您的 rails 项目一起使用。基本上,postgres 与您的 rails 项目分开运行。你需要确保你有:

a) 使用 homebrew 之类的东西安装 postgres

b) 找到了一种在需要时启动 postgres 服务器的便捷方法(我推荐 postgresapp.com 上的那个)

c) 在运行产生此错误的命令之前实际启动了服务器(例如,通过打开 postgresapp 或在单独的终端窗口中)

从概念上讲,这样想:您无法迁移(例如“更改”)由于 postgres 服务器关闭而无法访问的数据库。这就是错误的含义。

作为替代方案,您可以使用 SQLite 代替 Postgres。 SQLite 不会作为单独的进程运行 (https://www.sqlite.org/serverless.html),因此您会更少遇到这些问题。但是,在您的 ruby​​ 代码中,您需要注意如何为 postgres 数据库或 sqlite 数据库配置您的应用程序,无论您选择哪个。这是一个很棒的 SQLite 初始设置教程: http://www.integralist.co.uk/posts/active-record.html

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-04-21
    • 2012-09-08
    • 1970-01-01
    • 2016-05-14
    • 2023-03-04
    • 2013-02-01
    • 2012-11-17
    • 1970-01-01
    相关资源
    最近更新 更多