Rails使用未知的配置文件进行数据库连接

时间:2013-11-28 12:58:33

标签: ruby-on-rails database-connection

我有一个奇怪的问题。

我已将我的database.yml文件设置为对所有三个(生产,测试,开发)数据库使用sqlite3

  1. 我创建了一个包含所有默认值的新rails项目。

  2. 我使用WEBrick

  3. 启动轨道服务器
  4. 我收到“ActiveRecord :: ConnectionNotEstablished”错误

  5. 我尝试$ rake db:create

  6. 我收到以下错误: 为数据库适配器指定'postgresql',但未加载gem。将gem 'pg'添加到您的Gemfile。

  7. 我安装了pg和postgres服务器,我得到了

  8. fe_sendauth:网页上没有提供密码错误

    1. 我在控制台上尝试$ rake db:再次创建

    2. fe_sendauth:没有提供密码(我知道这是一个postgres密码错误)

    3. 似乎Rails选择的数据库适配器与我的database.yml文件不同。

    4. 我不知道它可能在哪里。它甚至似乎在寻找我在之前的一些项目中使用的特定数据库。因此Rails必须查看其他配置文件。

      有人可以提供帮助。

1 个答案:

答案 0 :(得分:0)

将sqlite3 gem添加到Gemfile

gem 'sqlite3'

并将sqlite3设置为database.yml中的适配器:

development:
  adapter: sqlite3
  database: db/development.sqlite3
  pool: 5
  timeout: 5000

test:
  adapter: sqlite3
  database: db/test.sqlite3
  pool: 5
  timeout: 5000

production:
  adapter: sqlite3
  database: db/production.sqlite3
  pool: 5
  timeout: 5000