我有一个奇怪的问题。
我已将我的database.yml文件设置为对所有三个(生产,测试,开发)数据库使用sqlite3
我创建了一个包含所有默认值的新rails项目。
我使用WEBrick
我收到“ActiveRecord :: ConnectionNotEstablished”错误
我尝试$ rake db:create
我收到以下错误:
为数据库适配器指定'postgresql',但未加载gem。将gem 'pg'
添加到您的Gemfile。
我安装了pg和postgres服务器,我得到了
fe_sendauth:网页上没有提供密码错误
我在控制台上尝试$ rake db:再次创建
fe_sendauth:没有提供密码(我知道这是一个postgres密码错误)
似乎Rails选择的数据库适配器与我的database.yml文件不同。
我不知道它可能在哪里。它甚至似乎在寻找我在之前的一些项目中使用的特定数据库。因此Rails必须查看其他配置文件。
有人可以提供帮助。
答案 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