Estoy tratando de poner mi aplicación en producción y las rutas de activos de imagen y CSS no funcionan.
Esto es lo que estoy haciendo actualmente:
- Los activos de imagen se encuentran en /app/assets/images/image.jpg
- Las hojas de estilo se encuentran en /app/assets/stylesheets/style.css
- En mi diseño, hago referencia al archivo css de esta manera:
<%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %>
- Antes de reiniciar unicorn, ejecuto
RAILS_ENV=production bundle exec rake assets:precompile
y funciona correctamente y veo los archivos con huellas digitales en elpublic/assets
directorio.
Cuando navego a mi sitio, obtengo un error 404 no encontrado para mysite.com/stylesheets/styles.css
.
¿Qué estoy haciendo mal?
Actualización: en mi diseño, se ve así:
<%= stylesheet_link_tag "bootstrap.min", media: "all", "data-turbolinks-track" => true %>
<%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %>
<%= javascript_include_tag "application", "data-turbolinks-track" => true %>
La fuente de generación es esta:
<link data-turbolinks-track="true" href="/stylesheets/bootstrap.min.css" media="all" rel="stylesheet" />
<link data-turbolinks-track="true" href="/stylesheets/styles.css" media="all" rel="stylesheet" />
<script data-turbolinks-track="true" src="/assets/application-0c647c942c6eff10ad92f1f2b0c64efe.js"></script>
Parece que Rails no está buscando correctamente los archivos CSS compilados. Pero es muy confuso por qué funciona correctamente para los javascripts (observe la /assets/****.js
ruta).
<%= stylesheet_link_tag "style", media: "all", "data-turbolinks-track" => true %>
public/assets
y 2. verificar si no hay otra instrucción en algún lugar tratando de cargar ese archivo css (presumiblemente codificado)
.home {background: #FFF url(<%= image_path 'hippopotamus.jpg' %>) no-repeat; }
realidad se puede reemplazar en sprocket con .home {background: #FFF url(image-path('hippopotamus.jpg')) no-repeat; }
. Quizás puedas intentarlo si esto te ayuda.
stylesheet_link_tag
.