警告:循环参数引用 - 现在rake中止了!在rake db:migrate上

时间:2016-01-12 16:51:28

标签: ruby-on-rails

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'

解决方案是什么?

1 个答案:

答案 0 :(得分:0)

从你的错误中,听起来你正试图在rails项目中使用Postgres数据库。基本上,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