2012-07-05 21 views
10

En mi aplicación, recibo una aplicación Sprockets :: CircularDependencyError ya se ha requerido. Esto afecta a todas las páginas de mi aplicación porque ninguna de las cargas JS. Nota: este error se produjo después de una fusión bastante compleja.Piñones :: CircularDependencyError application.js ya se ha requerido

Mi hipótesis (corríjame si me equivoco) es que este error se produce porque dos archivos diferentes requieren application.js. De ser así, ¿en qué archivos debo buscar para eliminar este error? ¿Cómo podría probar mi aplicación para determinar qué archivos ya están solicitando application.js?

Muchas gracias por cualquier ayuda. Estaría más que feliz de proporcionar cualquier información pertinente.

Respuesta

20

"Este error se produjo después de una combinación bastante compleja."

Estoy seguro de que el conflicto sería seguramente en el archivo application.js también .. Después de la fusión que podría no haber eliminado la aplicación supletoria El archivo .js. * crea su control de versión para usted, donde ambos tendrían una línea de require tree o algo así ... es decir, ambos se requieren mutuamente una dependencia circular. Asegúrese de que no haya ningún archivo adicional en esa carpeta ...

+0

Tiene toda la razón, no me di cuenta de que cargaría la aplicación.js.orig. ¡Muchas gracias! ... Lo marcaré tan pronto como stackoverflow me permita ... – wir963

+0

¡me alegro de que haya ayudado! se enfrentó exactamente el mismo problema hace un tiempo :) ..... –

+1

Para mí, era un programa de código que automáticamente minificaba application.js. 'rm app/assets/javascript/application.min.js' hizo el truco. –

Cuestiones relacionadas