ruby on rails - present - Servidor de producción Rails: ¡hojas de estilo que no se muestran!
the asset is not present in the asset pipeline (1)
Este hilo tiene algunas sugerencias ...
Dependiendo de su servidor web, puede que tenga que cambiar la siguiente configuración en config/environments/prodcution.rb
desde:
config.serve_static_assets = false
A:
config.serve_static_assets = true
Acabo de pasar de mi base de datos de desarrollo a la base de datos de producción, y me di cuenta de que obtengo un error consistente en qué vista intento abrir. Las hojas de estilo no se cargan correctamente, a pesar de estar en el lugar correcto.
Aquí hay información sobre el error:
Ver
<head>
<%= stylesheet_link_tag "global", "home", "http://static.flowplayer.org/tools/css/scrollable-navig.css" %>
</head>
Consola
Started GET "/stylesheets/global.css?1287048448" for 127.0.0.1 at 2010-10-15 00:18:43 -0400
Processing by WelcomeController#long_switchboard as CSS
Parameters: {"1287048448"=>nil, "path"=>"stylesheets", "link"=>"global"}
Completed in 2ms
NoMethodError (undefined method `id'' for nil:NilClass):
app/controllers/welcome_controller.rb:76:in `long_switchboard''
Rendered C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/templates/rescues/_trace.erb (2.0ms)
Rendered C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack-3.0.0/lib/action_dispatch/middleware/templates/rescues/_request_and_response.erb (7.0ms)
Rendered C:/Sanj/Ruby192/lib/ruby/gems/1.9.1/gems/actionpack3.0.0/lib/action_dispatch/middleware/templates/rescues/diagnostics.erb within rescues/layout (108.0ms)
Fuente de la página
<link href="/stylesheets/global.css?1287048448" media="screen" rel="stylesheet" type="text/css" />
<link href="/stylesheets/home.css?1287086704" media="screen" rel="stylesheet" type="text/css" />
<link href="http://static.flowplayer.org/tools/css/scrollable-navig.css" media="screen" rel="stylesheet" type="text/css" />
Cuando intento abrir las hojas de estilo ''global'' y ''home'' desde el origen de la página, no se abren. Intenté agregar ''public /'' a la URL, pero dice que no coincide ninguna ruta.
Ubicación
Todas las hojas de estilo que no sean http están en root / public / stylesheets /
Rutas
Las dos últimas rutas son las ''catch-alls'', solo para una característica particular en el sitio. Estos parecen estar capturando mis hojas de estilo (y posiblemente otras etiquetas también).
match '':path/:link'' => ''welcome#long_switchboard''
match '':path'' => ''welcome#short_switchboard''