首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >无法在DigitalOcean droplet上创建生产数据库

无法在DigitalOcean droplet上创建生产数据库
EN

Stack Overflow用户
提问于 2016-02-25 20:17:14
回答 1查看 356关注 0票数 1

我尝试按照这个页面将我的rails应用程序部署到DigitalOcean中。

https://www.digitalocean.com/community/tutorials/how-to-use-the-ruby-on-rails-one-click-application-on-digitalocean#configuration-details

一切正常,但是我不能通过这个命令创建数据库

代码语言:javascript
复制
RAILS_ENV=production rake db:create

甚至我也在我的app文件夹中运行了这个命令

代码语言:javascript
复制
chown -R rails: /home/rails/myapp_name

这是我从命令行得到的结果

代码语言:javascript
复制
FATAL:  Peer authentication failed for user "rails"
.
.
.
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"xxx", "username"=>"rails", "password"=>nil}

那么如何解决这个问题呢?

谢谢!

EN

回答 1

Stack Overflow用户

发布于 2016-02-26 05:44:43

该错误表明您没有提供rails Postgres用户的密码。当您登录到服务器时,DigitalOcean Ruby on Rails“单击”会在MOTD (当日消息)中显示自动生成的用户密码。

密码也会导出到/etc/default/unicornAPP_DATABASE_PASSWORD环境变量中,在database.yml文件中,您可以使用<%= ENV['APP_DATABASE_PASSWORD'] %>引用它

在运行rake命令之前,请获取该文件的源文件,以便可以访问环境变量:

代码语言:javascript
复制
. /etc/default/unicorn
RAILS_ENV=production rake db:create
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35627073

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档