Rails 3.2 CSS no está precompilado

Tengo una aplicación Rails y aparece un error en el navegador. We're sorry, but something went wrong.. Continué con los controles en los registros, y esto es lo que obtengo:

Compiled visitor.js  (0ms)  (pid 15667)
Compiled application.js  (3574ms)  (pid 15667)
Compiled visitor.css  (73ms)  (pid 15667)
Compiled aboutvideos.css  (1ms)  (pid 15667)
Compiled admin.css  (1ms)  (pid 15667)
Compiled bootstrap_and_overrides.css  (802ms)  (pid 15667)
Compiled jquery.fancybox.css  (0ms)  (pid 15667)
Compiled scaffolds.css  (8ms)  (pid 15667)
Compiled stores.css  (1ms)  (pid 15667)
Compiled application.css  (1001ms)  (pid 15667)


Started GET "/" for 190.166.197.58 at 2012-08-25 16:51:44 +0000
Processing by VisitorController#home as HTML
  Rendered visitor/home.html.erb within layouts/application (3.9ms)
Completed 500 Internal Server Error in 131ms

ActionView::Template::Error (visitor.css isn't precompiled):
    3: <head>
    4:   <title><%=h yield(:title) %></title>
    5:   <% if controller_name == "visitor" %>
    6:   <%= stylesheet_link_tag    "visitor", :media => "all" %>
    7:   <%= stylesheet_link_tag    "jquery.fancybox", :media => "all" %>
    8:   <%= javascript_include_tag "visitor" %>
    9:   <%= javascript_include_tag "jquery" %>
  app/views/layouts/application.html.erb:6:in `_app_views_layouts_application_html_erb___794713378064579018_17000980'

Como puede ver, elvisitor.css se está compilando, luego aparece el error de quevisitor.css no está precompilado. He incluido el visitante *=requerido en application.css. ¿Qué podría estar mal?

preguntado el 25 de agosto de 12 a las 17:08

¿Incluyes visitor.css en algún lugar de tus vistas? editar: lo siento, me perdí la parte html. -

1 Respuestas

Si necesita visitante.css (*= require formtastic) dentro de application.css, entonces no necesita incluirlo usted mismo (<%= stylesheet_link_tag "visitor", :media => "all" %>).

Si no lo tiene, entonces tiene que agregarlo en su production.rb:

config.assets.precompile += %w( visitor.css )

Respondido 25 ago 12, 18:08

Mi problema es que carga ese css solo si la vista es parte de cierto controlador. si quito el el i obtendré en cada vista, podría estropear algunas cosas. - Luis D Urraca

Luego retire el require y agréguelo a su lista de activos para precompilar;) - petirrojo

Eliminé los activos requeridos y agregué algunos activos necesarios a la lista de activos precompilados en el production.rb. ¡Gracias! - Luis D Urraca

No es la respuesta que estás buscando? Examinar otras preguntas etiquetadas or haz tu propia pregunta.