Rails 3.2 CSS no está precompilado
Frecuentes
Visto 600 veces
0
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?
1 Respuestas
4
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 ruby-on-rails asset-pipeline or haz tu propia pregunta.
¿Incluyes visitor.css en algún lugar de tus vistas? editar: lo siento, me perdí la parte html. - Robin