2012-04-11 15 views
9

Estoy usando la gema jquery-ui-rails. Funciona bien en el host local, pero cuando empujo a Heroku da heroku registra muestra esto:Heroku no puede encontrar jquery.ui cuando usa la gema jquery-ui-rails en producción

2012-04-11T02:28:59+00:00 app[web.1]: ActionView::Template::Error (couldn't find file 'jquery.ui.slider' 
2012-04-11T02:28:59+00:00 app[web.1]: (in /app/app/assets/stylesheets/application.css:12)): 

Mi archivo de configuración de producción:

config.cache_classes = true 

config.consider_all_requests_local  = false 
config.action_controller.perform_caching = true 

config.serve_static_assets = true 

config.assets.compress = true 

config.assets.compile = true 

config.assets.digest = true 

Algunas preguntas en línea dicen que cambiar config.assets.compile a falso, pero cuando lo hago, recibo un error application.css not precompiled.

Respuesta

18

Tomando la línea gem jquery-ui-rails del grupo assets en el Gemfile parece ayudar. Problema/solución similar para la gema de bootstrap de twitter. :)

+0

Eso es todo. Gracias, me has ahorrado mucho tiempo. –

+5

¿Sabrías por qué esto lo resolvería? Todavía parece que, fundamentalmente, hay problemas que no se están resolviendo. – Hengjie

+0

lo mismo vale para 'brújulas-rieles' ... gracias – pruett

1

Es posible que tenga algún tipo de error de sintaxis en algunos de sus archivos de activos. A medida que los activos se precompilan, se concatenan diferentes tipos de activos como uno solo. Ahora, si uno de sus archivos CSS tiene un error de sintaxis al final, es posible que no afecte a nada en nuestro entorno local ya que los activos no están precompilados. Sin embargo, cuando los archivos de activos se juntan como un gran archivo, cualquier cosa que luego siga, el error no se cargará. Esto puede dar como resultado la falta de material de JavaScript, reglas de CSS, etc.

2

Tuve un problema similar, aunque no idéntico. En mi caso, los métodos de arrastrar y soltar funcionaban localmente, pero Heroku se quejó de que no podía encontrar jquery-ui.

Lo resolvió para mí fue la siguiente:

  1. En el Gemfile, añade

    joya 'jquery-ui-carriles'

  2. En application.js, agregó

    // = requiere jquery.ui.all

  3. En application.css, añadió

    * = requieren jquery.ui.all

Finalmente, por supuesto, git commit -a -m "added jquery ui statements", seguido por git push heroku master.

Cuestiones relacionadas