我是Ruby Rails的新手,这是我的问题。
我用这个命令创建了一个非常简单的Rails程序rails new freelancer --database=postgresql --javascript=webpack
我没有错
在此文件中
配置-〉区域设置-〉数据库.yml
我看了两份文件
数据库:freelancer_测试数据库:自由职业者_发展
然后我运行这个命令rails db:setup
它显示了这个错误Is the server running locally and accepting connections on that socket? Couldn't create 'freelancer_development' database. Please check your configuration. rails aborted! ActiveRecord::ConnectionNotEstablished: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory Is the server running locally and accepting connections on that socket? Caused by: PG::ConnectionBad: connection to server on socket "/tmp/.s.PGSQL.5432" failed: No such file or directory Is the server running locally and accepting connections on that socket? Tasks: TOP => db:setup => db:create (See full trace by running task with --trace)
我认为它必须创建2个数据库自由职业者_测试和自由职业者_开发?
你能给予我一些建议吗?先谢谢你。
2条答案
按热度按时间b1zrtrql1#
需要Postgresql服务器并正确配置以运行此Rails应用程序。根据错误,它预期postgres服务器在本地运行。但您也可以远程连接到独立的DB服务器。
您的
database.yml
应该包含正确的连接信息,然后再次运行相同的命令。n3ipq98p2#
这意味着没有PostgreSQL示例在本地运行。
两个选择:
除非你真的需要PostgreSQL特性来开发,否则我会选择第二个选项,因为你是RoR的初学者,你可能想先专注于应用的开发。使用默认的
sqlite
数据库不需要依赖关系,因为数据库最终是一个文本文件。您可以使用以下命令创建应用程序: