ruby rails数据库设置命令不能使数据库如我所愿?

pobjuy32  于 2023-02-03  发布在  Ruby
关注(0)|答案(2)|浏览(129)

我是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个数据库自由职业者_测试和自由职业者_开发?
你能给予我一些建议吗?先谢谢你。

b1zrtrql

b1zrtrql1#

需要Postgresql服务器并正确配置以运行此Rails应用程序。根据错误,它预期postgres服务器在本地运行。但您也可以远程连接到独立的DB服务器。
您的database.yml应该包含正确的连接信息,然后再次运行相同的命令。

n3ipq98p

n3ipq98p2#

这意味着没有PostgreSQL示例在本地运行。
两个选择:

除非你真的需要PostgreSQL特性来开发,否则我会选择第二个选项,因为你是RoR的初学者,你可能想先专注于应用的开发。使用默认的sqlite数据库不需要依赖关系,因为数据库最终是一个文本文件。
您可以使用以下命令创建应用程序:

rails new freelancer --javascript=webpack

相关问题