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

Posted

技术标签:

【中文标题】运行 Ruby Rails 应用程序时出现 NoDatabaseError【英文标题】:NoDatabaseError when running Ruby Rails App 【发布时间】: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;

我该如何解决这个错误?

【问题讨论】:

【参考方案1】:

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

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

【讨论】:

输入 psql 后,它要求输入密码。如果我忘记了,如何重置? 试试this post 或Google【参考方案2】:

登录 postgres 用户:

su - postgres

键入以下内容登录:

psql

您现在应该会看到 postgres=#

的提示

【讨论】:

在输入psql 后,它会要求输入密码。如果我忘记了,如何重置? ***.com/questions/10845998/…这个答案会帮助你

以上是关于运行 Ruby Rails 应用程序时出现 NoDatabaseError的主要内容,如果未能解决你的问题,请参考以下文章

当我在本地主机上运行我的服务器时出现问题(ruby on rails)

运行 Rails 3.2 应用程序时出现 Rmagick 错误

尝试运行 rails 时出现多个 gems 错误

在 Elastic Beanstalk 环境上部署 ruby​​ on rails 应用程序时出现 AWS 数据库迁移错误

使用 Capistrano 将 Ruby on Rails 应用程序部署到 Windows Azure VM 时出现超时错误

部署 ruby​​-on-rails 项目时出现错误“Property Listeners cannot be empty”