尝试rake db:migrate时,我得到以下内容
rake aborted! PG::ConnectionBad: fe_sendauth: no password supplied Tasks: TOP => db:migrate (See full trace by running task with --trace)
转到我的localhost时,我也收到类似的消息
fe_sendauth: no password supplied
我的rails服务器和rails控制台也不起作用
我一直在尝试一些事情,这就是我的gemfile目前的样子:
source 'https://rubygems.org' ruby '2.0.0' # Bundle edge Rails instead: gem 'rails',github: 'rails/rails' gem 'rails','4.0.3' # Use SCSS for stylesheets gem 'sass-rails','~> 4.0.0' # Use Uglifier as compressor for JavaScript assets gem 'uglifier','>= 1.3.0' # Use CoffeeScript for .js.coffee assets and views gem 'coffee-rails','~> 4.0.0' # See https://github.com/sstephenson/execjs#readme for more supported runtimes # gem 'therubyracer',platforms: :ruby # Use jquery as the JavaScript library gem 'jquery-rails' # Turbolinks makes following links in your web application faster. Read more: https://github.com/rails/turbolinks gem 'turbolinks' # Build JSON APIs with ease. Read more: https://github.com/rails/jbuilder gem 'jbuilder','~> 1.2' gem 'devise' gem 'pg' group :doc do # bundle exec rake doc:rails generates the API under doc/api. gem 'sdoc',require: false end group :production do gem 'rails_12factor' end
和我的database.yml
development: adapter: postgresql encoding: unicode database: myapp_development pool: 5 username: myapp password: test: adapter: postgresql encoding: unicode database: myapp_test pool: 5 username: myapp password: production: adapter: postgresql encoding: unicode database: myapp_production pool: 5 username: myapp password:
问题是什么?似乎要在本地访问我的postgres表我需要某种密码?通过Heroku运行我的应用程序正常.所以我只是打开Heroku,我可以提交新的链接和帖子,因为我的应用程序是有意的,但它不会在本地工作.
解决方法
对于本地计算机,在database.yml的测试和开发部分下,您应该将用户名更改为您登录的用户名. rails生成器使其与应用程序名称相同 – 这不起作用.对于生产而言,它无关紧要,因为它在Heroku上运行,并且在部署时会自动更改该设置.