Подтвердить что ты не робот

Rails 3.2.3 с spork не распознает вспомогательные методы в тестах на огурцы

У меня есть приложение, которое использует рельсы 3.2.3 и spork 1.0.0rc2.  Когда я запускаю свой тест на огурец, я получаю:

ActionView::Template::Error: undefined local variable or method `page_title'

Где page_title определяется в моем помощнике приложения. Я не уверен, что сломал их, пока он работал до последнего обновления пакета.

Кто-нибудь имеет такую ​​же проблему?

4b9b3361

Ответ 1

Чтобы устранить эту проблему, добавьте следующие строки в блок Spork.prefork

full_names = Dir["#{Rails.root}/app/helpers/*.rb"]

full_names.collect do |full_name|
    include Object.const_get(File.basename(full_name,'.rb').camelize)
end

Ответ 3

Люди сообщали что-то подобное для рельсов 3.1 при использовании spork: https://github.com/sporkrb/spork/issues/109

В основном, они говорят вам использовать это:

Spork.trap_method(Rails::Application::RoutesReloader, :reload!)

Я использую рельсы 3.1, но это не помогло решить мои проблемы. Я все еще ищу ответ.