运行 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 错误
在 Elastic Beanstalk 环境上部署 ruby on rails 应用程序时出现 AWS 数据库迁移错误
使用 Capistrano 将 Ruby on Rails 应用程序部署到 Windows Azure VM 时出现超时错误
部署 ruby-on-rails 项目时出现错误“Property Listeners cannot be empty”