ActiveRecord :: AdapterNotSpecified:' postgresql'数据库未配置

时间:2014-09-01 14:31:12

标签: ruby-on-rails postgresql activerecord heroku heroku-postgres

我试图弄清楚如何修复活动记录问题,以便我可以推送到heroku。

  

- - - - >为Rails资产管道准备应用程序          正在运行:rake assets:预编译          耙子流产了!          ActiveRecord :: AdapterNotSpecified:未配置'postgresql'数据库。可用:[“开发”,“适配器”,“编码”,   “database”,“host”,“pool”,“username”,“password”,“production”]

  development:
  adapter: postgresql
  encoding: unicode
  database: sample_app_development
  host: localhost
  pool: 5
  username: sample_app
  password: 

test:
  adapter: postgresql
  encoding: unicode
  database: sample_app_test
  host: localhost
  pool: 5
  username: sample_app
  password: 


production:
  adapter: postgresql
  encoding: unicode
  database: sample_app_production
  host: localhost
  pool: 5
  username: sample_app
  password: 

4 个答案:

答案 0 :(得分:5)

db config中development之前有一个空格。我相信要解决它,只需从第一行删除空格并按照缩进。

答案 1 :(得分:1)

我认为您需要在终端上编写此命令来创建数据库:

rake db:create

然后运行rake db:migrate以运行迁移

答案 2 :(得分:1)

  1. 删除第一行“development:”
  2. 上的空格
  3. 确保数据库名称,例如“sample_app_development”或只是“sample_app”
  4. gem install pg
  5. rake db:create
  6. rake db:migrate

答案 3 :(得分:0)

首先安装postgresql

gem install pg

然后使用以下命令创建项目:

rails new myapp -d postgresql