2012-04-18 13 views
10

Mam aplikację korzystającą z szyn 3.2.3 i spork 1.0.0rc2. Kiedy uruchomić mój test ogórka uzyskać:Szyny 3.2.3 ze sporkami nie rozpoznają metod pomocniczych w testach ogórków

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

Gdzie PAGE_TITLE jest zdefiniowany w mojej aplikacji pomocnika. Nie jestem pewien, co je zepsuło, ponieważ działało do ostatniej aktualizacji pakietu.

Ktoś ma ten sam problem?

+0

Co perełki zostały zaktualizowane zanim pojawił się problem? –

+0

Czy to wywołanie pomocnika w widoku używanym przez program? Mam podobny problem i podejrzewam jego, ponieważ widok jest renderowany przez gem i jakoś nie ma pomocników. – Malte

+0

@Malte, jak to rozwiązałeś? – Calin

Odpowiedz

5

Aby rozwiązać ten problem, dodaj je poniżej linii w Spork.prefork zablokować

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 
+0

Miałem nadzieję, że to rozwiąże ten problem dla mnie. Dodałem kod do mojego bloku preforków. Teraz pojawia się następujący błąd, gdy próbuję uruchomić sprok: niezainicjowany stały ApplicationHelper w 'const_get ' –

1

Ludzie notuje coś alike na szynach 3.1 przy użyciu Spork: https://github.com/sporkrb/spork/issues/109

Zasadniczo, mówią do korzystania z tego:

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

używam szyn 3.1 ale to nie rozwiąże moich problemów. Wciąż szukam odpowiedzi.

Powiązane problemy