2012-04-18 6 views
9

la Rails Guides dice:rieles javascript activo que faltan después de precompilación

si faltan archivos precompilados en la producción obtendrá un Piñones :: Helpers :: RailsHelper :: :: AssetPaths AssetNotPrecompiledError de excepción que indica el nombre de los archivos faltantes.

Yo ejecuto:

bundle exec rake assets:precompile 

sin embargo, no reciben ningún error, y mi archivo javascript no se encuentra en el manifest.yml. Tampoco aparece en public/assets, por lo que el problema está solo en la producción.

que tengo en el application.js

//= require formalize/jquery-formalize 

¿Qué me falta?

Gracias.

+0

En entorno de desarrollo, ¿puede acceder a 'jquery-formalize' correcto? – zires

+0

sí, en desarrollo veo que está funcionando – valk

+0

¿qué hay en su manifest.yml? – zires

Respuesta

16

realidad dos cosas tenía que hacer:

config.assets.precompile += %w(*.js *.css) 

como se describe here y

config.serve_static_assets = true 

para las pruebas de la producción local cuando se utiliza

rail s 

por supuesto usando

rake assets:precompile 

Sin embargo, en mi caso, sin config.assets.precompile esto no tendría ningún efecto ya que el manifiesto no contenía ninguna referencia a mi archivo javascript.

HTH.

+0

Gracias, me has ahorrado horas. Intenté todo lo anterior excepto ... "config.assets.precompile + =% w (* .js * .css)". Eso hizo el truco –

+0

Después de 3 horas de problemas similares donde los activos estaban disponibles en Desarrollo, pero no en Producción ... esas dos líneas en production.rb me salvó! ¡Ahora Desarrollo y Producción se comportan de la misma manera! – ATSiem

4

Trate simplemente:

rake assets:precompile 

He tenido problemas similares y que ha funcionado. También puede eliminar el contenido del directorio /public/assets e intentar ejecutarlo nuevamente.

+0

gracias, funciona para mí =] –

Cuestiones relacionadas