rails test ошибки базы данных с postgresql на OSX - PullRequest
3 голосов
/ 18 октября 2011

Итак, я недавно перешел на postgresql, и у меня возникли проблемы с созданием тестовой базы данных. Каждый раз, когда я запускаю грабли, кажется, что это лишает меня возможности доступа к созданной мной тестовой базе данных. Например, если я запускаю следующую команду

createdb -Ouser -Eutf8 example_test

Я могу отлично выполнить тесты, однако, если я выполню задачу rake, я получу следующую ошибку:

.rvm/gems/ruby-1.9.2-p180@standard/gems/activerecord-3.1.0/lib/active_record/connection_adapters/postgresql_adapter.rb: 991: в «инициализировать»: FATAL: база данных «example_test» делает не существует (PGError)

Если я создам новую тестовую базу данных примерно так:

createdb -Ouser -Eutf8 example2_test

Все будет работать снова, пока мне не придется запускать грабли. Кто-нибудь знает, что это за проблема?

Ответы [ 2 ]

4 голосов
/ 02 ноября 2011

Исправлена ​​ошибка, найден следующий пост в блоге по теме: http://katrinaowen.com/2011/01/05/using-postgresql-with-rails-3-cucumber-and-rspec Короче говоря, это была ошибка с созданием баз данных с установленным rspec, просмотрите ссылку и запустите команды, чтобы заставить ее работать в вашей системе.

0 голосов
/ 18 октября 2011

Возможно, вы можете посмотреть на log/development.log, чтобы понять, почему база данных удаляется?И посмотрите на сам код задачи rake, чтобы увидеть, что он делает.

Обычно тестовая база данных генерируется с помощью rake db:test:prepare на основе config/database.yml

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...