У меня ужасные проблемы с получением Полтергейста и RSpec, чтобы играть вместе красиво.Rspec не создает записи в базе данных, доступные из полтергейста
Я написал следующий тест:
it "allows the trainer to view a runner" do
visit '/'
all(:xpath,'//a[@id="get-started"]').first.click
fill_in :name, with: "New Admin"
fill_in :email, with: "[email protected]"
fill_in :password, with: "letmein"
fill_in :password_confirmation, with: "letmein"
all(:xpath,'//input[@id="get-started-submit"]').first.click
@runner_1 = FactoryGirl.create(:runner, name: "Axel", email: "[email protected]")
visit '/runners/axel'
debugger
Эффективно, что выше делает регистриует «Новый Администратор» с паролем, «letmein», а затем пытается просмотреть страницу профиля второе место для " Axel.
Где отладчик прерываний, я могу видеть, что @ runner_1 (Axel) был создан:
Runner.friendly.find('axel')
>> #<Runner id: 2, email: "[email protected]",........>
Однако при попытке посетить '/ полозья/Аксель', полтергейст отчеты:
ActiveRecord::RecordNotFound
Это не проблема с маршрутами, или что-то в этом роде.
Изучив эту ошибку немного дальше, на самом деле, кажется, что все, что создано в тестовом файле, фактически не настроено в среде, к которой обращается Полтергейст.
Я не могу понять, почему. Любая помощь очень ценится.