【问题标题】:NoDatabaseError when running Ruby Rails App运行 Ruby Rails 应用程序时出现 NoDatabaseError
【发布时间】:2016-06-19 11:21:35
【问题描述】:

我使用的是 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: ERROR: permission denied to create database

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

我该如何解决这个错误?

【问题讨论】:

    标签: ruby-on-rails ruby postgresql ubuntu


    【解决方案1】:

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

    如果抱怨数据库不存在,则使用createdb,如果用户不存在,则使用createuser。如果您对这些问题有任何疑问,请搜索与 PostgreSQL 相关的问题。

    【讨论】:

    • 输入 psql 后,它要求输入密码。如果我忘记了,如何重置?
    • 试试this postGoogle
    【解决方案2】:

    登录 postgres 用户:

    su - postgres
    

    键入以下内容登录:

    psql
    

    您现在应该会看到 postgres=#

    的提示

    【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-13
    • 2016-10-03
    • 1970-01-01
    • 2011-12-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-08-22
    相关资源
    最近更新 更多