更新:运行
RAILS_ENV=development rake db:create
...有效。RAILS_ENV
但是没有前缀的 rake 命令不会。是什么赋予了?
出于某种原因,我不再能够与我的开发数据库进行交互。
我试过rake db:create
了,它使我的测试数据库很好,但根本没有创建开发数据库。
我正在使用postgresapp.com,直到最近,它都运行良好。config/database.yml
最近没有对我的文件进行任何更改,也没有对我的任何应用程序配置文件进行更改。
我可以很好地连接到我的测试数据库psql -h localhost redtail_test
,并且它使用与我的开发盒相同的连接凭据,所以我有理由确定这不是 PG 的连接问题——除非它是一个奇怪的问题。
redtail git:master ❯ rake db:create
redtail_test already exists
redtail git:master ❯ psql -h localhost redtail
psql: FATAL: database "redtail" does not exist
有没有人遇到过这个问题?
common: &common
encoding: utf8
postgres: &postgres
adapter: postgresql
user: postgres
password:
min_messages: WARNING
development: &development
<<: *common
<<: *postgres
host: localhost
database: redtail
memory: &memory
<<: *common
adapter: sqlite3
host: localhost
database: ":memory:"
test: &test
<<: *common
<<: *postgres
host: localhost
database: redtail_test
production:
adapter: postgresql
encoding: utf8
database: redtail
cucumber:
<<: *test