【发布时间】:2017-06-09 10:47:03
【问题描述】:
我正在关注this guide 用 Postgres 建立一个 Rails 项目。
到目前为止,我已经安装了 postgress 和 Heroku 工具带并完成了以下操作:
- 使用我的 heroku 凭据登录
- 使用 postgres
rails new myapp --database=postgresq创建了一个 Rails 项目 -
默认的 database.yml 文件如下所示:
default: &default adapter: postgresql encoding: unicode pool: <%= ENV.fetch("RAILS_MAX_THREADS") { 5 } %> development: <<: *default database: myapp_development test: <<: *default database: myapp_test production: <<: *default database: myapp_production username: myapp password: <%= ENV['MYAPP_DATABASE_PASSWORD'] %> 为主页创建控制器
rails g controller welcome创建了 index.html.erb 并添加了路由。
root 'welcome#index'
然后当我运行服务器时,转到 localhost:3000 并得到以下错误
PG::ConnectionBad (fe_sendauth: no password supplied):
是database.yml文件的问题还是postgres的安装设置问题?
【问题讨论】:
-
好像
<%= ENV['MYAPP_DATABASE_PASSWORD'] %>是nil。你确定你在 Heroku 中有 EVN 变量 吗? -
@pavan 我不这么认为,我会调查一下。感谢您的评论
-
我认为这是 postgres 配置的问题。查看我对这个问题的回答以解决它stackoverflow.com/questions/13690162/…
标签: ruby-on-rails postgresql heroku