2013-11-09 78 views
0

我得到的错误是:使用SQLite时无法连接到PostgreSQL?

无法加载 'active_record/connection_adapters/postgresql_adapter'。确保config/database.yml中的适配器有效。

这里是我的database.yml:

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

production: 
    adapter: postgresql 
    user: test-app 
    encoding: unicode 

而且我的Gemfile:

# Use sqlite3 as the database for Active Record 
gem 'sqlite3', :group => :development 

group :production do 
    # For Heroku 
    gem 'rails_12factor' 
    gem 'pg' 
end 

相同设置正常工作与其他应用程序,但由于某些原因拒绝到这里。为什么它甚至在开发中寻找PostgreSQL?

+0

运行'rails c'或发送任何Web请求时。 – Alfo

回答

1

我想出了问题所在。

我使用的宝石dotenv.env文件我的Heroku ENV瓦尔加载到Rails的,其中一个是一个的Heroku Postgres的URL中的变量ENV['DATABASE_URL']这是使用Rails开发搞乱。

我删除它,Rails开始正常工作了。

0

在database.yml文件中,生产中的适配器应该是'postgresql'而不是'pg'。

+0

改变了它,没有任何区别。它甚至不应该在开发中查看生产数据库的详细信息。 – Alfo

+0

编辑完Gemfile后,你是否安装了bundle install? – Panagiotis

+0

是的,我已经做到了。 – Alfo