是否必须运行rails服务器才能运行rake db:actions?

时间:2017-06-20 23:00:58

标签: ruby-on-rails database rake

我一直对如何从终端执行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正确地将我连接到服务器。

1 个答案:

答案 0 :(得分:1)

您可以在运行rails服务器

的情况下运行rake db命令

错误表示数据库没有连接,解决方案是重启数据库服务器 (如果是postgres)

sudo service postgres restart

或者您可能在database.yml文件中提供了错误的用户名和密码(这应该与db用户名和密码匹配)