我尝试按照这个页面将我的rails应用程序部署到DigitalOcean中。
一切正常,但是我不能通过这个命令创建数据库
RAILS_ENV=production rake db:create甚至我也在我的app文件夹中运行了这个命令
chown -R rails: /home/rails/myapp_name这是我从命令行得到的结果
FATAL: Peer authentication failed for user "rails"
.
.
.
Couldn't create database for {"adapter"=>"postgresql", "encoding"=>"unicode", "pool"=>5, "database"=>"xxx", "username"=>"rails", "password"=>nil}那么如何解决这个问题呢?
谢谢!
发布于 2016-02-26 05:44:43
该错误表明您没有提供rails Postgres用户的密码。当您登录到服务器时,DigitalOcean Ruby on Rails“单击”会在MOTD (当日消息)中显示自动生成的用户密码。
密码也会导出到/etc/default/unicorn的APP_DATABASE_PASSWORD环境变量中,在database.yml文件中,您可以使用<%= ENV['APP_DATABASE_PASSWORD'] %>引用它
在运行rake命令之前,请获取该文件的源文件,以便可以访问环境变量:
. /etc/default/unicorn
RAILS_ENV=production rake db:createhttps://stackoverflow.com/questions/35627073
复制相似问题