Я недавно обновил свое приложение Rails, чтобы использовать Authlogic. Аутентификация работает нормально в режиме разработки, но тест больше не работает. Каждый раз, когда я запускаю rspec с использованием bundle exec rake spec
, приложение выдает следующее сообщение об ошибке (обрезано):
/home/user/.rvm/gems/ruby-1.9.3-p194/gems/authlogic-3.1.3/lib/authlogic/acts_as_authentic/base.rb:31:in `acts_as_authentic': You must establish a database connection before using acts_as_authentic (StandardError)
from /home/user/Documents/projects/rails_demo/app/models/user.rb:6:in `<class:User>'
from /home/user/Documents/projects/rails_demo/app/models/user.rb:2:in `<top (required)>'
from /home/user/.rvm/gems/ruby-1.9.3-p194/gems/activesupport-3.2.6/lib/active_support/dependencies.rb:251:in `require'
Я знаю, что это как-то связано с тем, что соединение с базой данных не устанавливается, но я не знаю, что мне делать, чтобы это исправить. Работает в разработке.
Кстати, это моя конфигурация базы данных:
test:
adapter: sqlite3
database: ":memory:"
production:
adapter: sqlite3
database: db/production.sqlite3
pool: 5
timeout: 5000
Может ли кто-нибудь посоветовать мне, что мне делать, чтобы решить эту проблему? Любая помощь будет оценена. Спасибо!