ruby-on-rails – rake db: create lanza el error “la base de datos no existe” con postgresql

Estoy usando Rails 4.1.5 con postgresql 9.1 en Debian 7, y no puedo crear una base de datos en mi entorno de desarrollo. Cuando corro

bin/rake db:create

yo obtengo

home/rs/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/postgresql_adapter.rb:898:in `rescue in connect': FATAL:  database "direct-dev" does not exist
Run `$ bin/rake db:create db:migrate` to create your database (ActiveRecord::NoDatabaseError)
from /home/rs/.rvm/gems/ruby-2.1.2/gems/activerecord-4.1.5/lib/active_record/connection_adapters/postgresql_adapter.rb:888:in `connect'
from ...

Estoy tratando de crear la base de datos por lo que, naturalmente, no existe. Sin embargo, los rieles deberían crearlo … Aquí está mi config / database.yml:

default: &default
  adapter: postgresql
  encoding: unicode
  pool: 5

development:
  <<: *default
  database: direct-dev

Y aquí hay una parte del registro postgresql:

2014-09-01 19:30:40 CEST LOG:  connection received: host=[local]
2014-09-01 19:30:40 CEST LOG:  connection authorized: user=rs database=direct-dev
2014-09-01 19:30:40 CEST FATAL:  database "direct-dev" does not exist

¿Tienes algún puntero? He estado en esto por más de una hora, y aún no puedo entender por qué sucede esto …

¡Gracias!

Carriles 4.1 ships with spring preloader, y

New Rails 4.1 applications will ship with “springified” binstubs. This means that bin/rails and bin/rake will automatically take advantage of preloaded spring environments.

lo que significa que el bin / rake “springified” intentará precargar la aplicación, que a su vez intentará ejecutar los iniciadores dando como resultado el problema que está viendo.

Para solucionar este problema, debe ejecutar las tareas de configuración inicial sin comisión. Una forma de lograrlo es ejecutarlo con bundler:

bundle exec rake db:create
Dirección original:https://stackoverflow.com/questions/25611004/rake-dbcreate-throws-database-does-not-exist-error-with-postgresql

Por favor indique la dirección original:ruby-on-rails – rake db: create lanza el error “la base de datos no existe” con postgresql