运行“rake db:migrate”后,我收到“数据库配置未指定适配器”错误。
这是我的database.yml:
development:
adapter: postgresql
database: development
username: ##########
password: ##########
host: localhost
pool: 5
timeout: 5000
我的Gemfile列出:
gem 'pg'
答案 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
...
我删除了空间并解决了问题。