2012-04-18 18 views
10

Tengo una aplicación que está utilizando rails 3.2.3 y spork 1.0.0rc2. Cuando ejecuto mi prueba de pepino me sale:Rails 3.2.3 con spork no reconoce los métodos auxiliares en las pruebas de pepino

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

Dónde page_title se define en mi ayudante de aplicación. No estoy seguro de qué los rompió, ya que estaba funcionando hasta la última actualización del paquete.

¿Alguien tiene el mismo problema?

+0

Qué gemas fueron actualizados antes de que apareciera el problema? –

+0

¿Es esta llamada de ayuda dentro de una vista que es utilizada por el dispositivo? Tengo un problema similar y sospecho que es porque la vista es renderizada por la gema de diseño y de alguna manera no tiene los ayudantes. – Malte

+0

@Malte ¿cómo lo resolvió? – Calin

Respuesta

5

Para solucionar este problema añadir estos a continuación en líneas Spork.prefork bloquear

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

Esperaba que esto solucionara este problema para mí. Agregué el código a mi bloque prefork. Ahora recibo el siguiente error cuando trato de iniciar sprok: constante no inicializada ApplicationHelper en 'const_get ' –

1

La gente ha estado informando algo parecido para los carriles 3.1 cuando se utiliza spork: https://github.com/sporkrb/spork/issues/109

Básicamente, te dicen que utiliza este:

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

que utilizan los carriles 3.1 pero que no resolvió mis problemas. Todavía estoy buscando una respuesta.

Cuestiones relacionadas