【发布时间】:2013-12-14 12:51:31
【问题描述】:
我有一个奇怪的问题。
我已将我的 database.yml 文件设置为对所有三个(生产、测试、开发)数据库使用 sqlite3
我使用所有默认值创建了一个新的 rails 项目。
我使用 WEBrick 启动了铁路服务器
我收到“ActiveRecord::ConnectionNotEstablished”错误
我试试 $rake db:create
我收到以下错误: 为数据库适配器指定了“postgresql”,但未加载 gem。将
gem 'pg'添加到您的 Gemfile。我安装了 pg 和 postgres 服务器,我得到了
fe_sendauth: 网页上没有提供密码错误
我在控制台上再次尝试 $rake db:create 并得到
fe_sendauth:未提供密码(我知道这是 postgres 密码错误)
似乎 Rails 选择的数据库适配器与我的 database.yml 文件中的不同。
我不知道它可能在哪里。它甚至似乎在寻找我在以前的某个项目中使用的特定数据库。因此 Rails 必须查看其他配置文件。
有人可以帮忙吗?
【问题讨论】:
-
当您从该特定项目目录执行
rails dbconsole时会发生什么? -
你在使用
Heroku吗?顺便问一下,development中是否也出现这些错误?
标签: ruby-on-rails database-connection