运行Ruby Rails应用程序时出现NoDatabaseError

时间:2016-03-05 18:11:48

标签: ruby-on-rails ruby postgresql ubuntu

我使用的是Ubuntu 15.10版。在终端中键入rails s以启动Ruby应用程序并导航到0.0.0.0:3000后,我在网页上收到以下错误:

  

ActiveRecord :: NoDatabaseError at /

     

致命:数据库" local-election_development"不存在   运行$ bin/rake db:create db:migrate以创建数据库

当我从终端输入bin/rake db:create db:migrate时,我收到此错误:

  

PG :: InsufficientPrivilege:错误:拒绝创建数据库的权限

我找到了this answer,但我不知道如何执行命令ALTER USER new_user CREATEDB;

如何解决此错误?

2 个答案:

答案 0 :(得分:2)

您可以在PostgreSQL控制台上输入SQL命令,可以使用psql调用该命令。

如果它抱怨数据库不存在,那么使用createdb,如果用户不存在,请使用createuser。如果您遇到任何问题,请搜索与PostgreSQL相关的问题。

答案 1 :(得分:1)

登录postgres用户:

su - postgres

输入以下命令登录:

psql

您现在应该看到 postgres =#

的提示