在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'
解决方案是什么?
答案 0 :(得分:0)
从你的错误中,听起来你正试图在rails项目中使用Postgres数据库。基本上,postgres与rails项目分开运行。你需要确保你有:
a)使用homebrew
之类的东西安装postgresb)找到了一个方便的方法来启动你的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