我一直对如何从终端执行rake db操作感到困惑。它是通过rails然后更改数据库吗?或者它是否通过您计算机上的某个环境变量来查找数据库,然后更改它?
我问这个是因为我想要bundle exec rake db:drop
,但我一直在
could not connect to server: Connection refused
Is the server running on host "localhost" (::1) and accepting
TCP/IP connections on port 5432?
即使我的bundle exec rails s
正确地将我连接到服务器。
答案 0 :(得分:1)
您可以在运行rails服务器
的情况下运行rake db
命令
错误表示数据库没有连接,解决方案是重启数据库服务器 (如果是postgres)
sudo service postgres restart
或者您可能在database.yml文件中提供了错误的用户名和密码(这应该与db用户名和密码匹配)