Тестирование с PostgreSQL в Rails 3 - PullRequest
0 голосов
/ 15 августа 2011

Я пытаюсь переключить мою среду Rails TEST с SQLite3 на Postgresql.

Однако, когда я запускаю

rake spec:requests

, генерируется эта ошибка:

omar@loco:~/apps/gctest$ rake spec:requests
rake aborted!
You have a nil object when you didn't expect it!
You might have expected an instance of ActiveRecord::Base.
The error occurred while evaluating nil.[]

Tasks: TOP => db:test:load => db:test:purge
(See full trace by running task with --trace)

Я могу получить доступ к БД в разработке (мой файл database.yml для тестирования похож на разработку, но с _test).

Есть ли какие-то ошибки, о которых я не знаю?что означает строка "Задачи: ..."?

Мой env:

rspec (2.6.0)
rails (3.0.9)
ruby 1.9.2p290
pg (0.11.0)
psql (PostgreSQL) 8.4.8

1 Ответ

1 голос
/ 15 августа 2011

У меня есть подозрение, что в вашем файле database.yml нет ключа test, и Rails пытается использовать его и не находит его. Однако я могу ошибаться. Это похоже на проблему такого рода.

Что --trace в конце этой команды делает вывод дополнительным? Возможно, вы могли бы обновить вопрос с этим выводом, чтобы помочь нам?

...