Rails 3.2中的“PG gem”中的“数据库配置未指定适配器”错误

时间:2012-03-21 03:26:05

标签: ruby-on-rails-3

运行“rake db:migrate”后,我收到“数据库配置未指定适配器”错误。

这是我的database.yml:

development:
  adapter: postgresql
  database: development
  username: ##########
  password: ##########
  host: localhost
  pool: 5
  timeout: 5000

我的Gemfile列出:

gem 'pg'

4 个答案:

答案 0 :(得分:12)

弄清楚它是什么。我将database.yml写​​入自己,并插入了大量不可见的字符,阻止了YAML的读取。

答案 1 :(得分:9)

就我而言

RAILS_ENV=development rake db:migrate

做了这个伎俩。

答案 2 :(得分:4)

您是否确定将环境设置为开发?

我的Mac上是export RAILS_ENV=development

答案 3 :(得分:0)

在我最近对Rails应用程序进行一些更改后,我也收到了此错误。首先,错误出现在unicorn日志中,所以我尝试运行rake db:setup,并在那里得到错误。

在我的情况下,我以某种方式在test数据库定义前面放置了一个额外的空间。所以我的database.yml看起来像这样:

...
 test:
  adapter: postgresql
...
production:
  adapter: postgresql
...

而不是:

...
test:
  adapter: postgresql
...
production:
  adapter: postgresql
...

我删除了空间并解决了问题。