rspec возвращает «PG :: Ошибка: ОШИБКА: отношение» table_name «не существует»

Окружающая среда - REE (2011.12) на rvm, rspec 2.8.0, рельсах 3.0.6 и pg 0.13.2. Использование PostgreSQL 8.3.17 в CentOS 5.6. Db: migrate работает правильно. Но у rspec есть следующая ошибка.

1) ApiController articles OK
 Failure/Error: Unable to find matching line from backtrace
 ActiveRecord::StatementInvalid:
   PG::Error: ERROR:  relation "table_name" does not exist
   : DELETE FROM "table_name"

Я обновляю свой проект с rails 2.3.5 с серией rspec 1.x до rails 3.0 с rspec2. Скопировал все тесты rspec, и я объединил старый spec_helper.rb и новый (был сгенерированrails g rspec:install).

ENV["RAILS_ENV"] ||= 'test'
require File.expand_path("../../config/environment", __FILE__)
require 'rspec/rails'
require 'rspec/autorun'

Dir[Rails.root.join("spec/support/**/*.rb")].each {|f| require f}

RSpec.configure do |config|

  config.fixture_path = "#{::Rails.root}/spec/fixtures"
  config.use_transactional_fixtures = true

end

Я прочитал аналогичный вопрос об этой ошибке. Так что я пыталсяrake db:test:prepare или жеrake db:test:loadНо это не решимость. Есть ли у вас какие-либо идеи? Похоже, тест не запускался на тестовой базе данных ... Как мне это сделать? :(

Ответы на вопрос(4)

Ваш ответ на вопрос