Trilhos 4: ativos que não são carregados na produção
Estou tentando colocar meu aplicativo em produção e os caminhos de recursos de imagem e CSS não estão funcionando.
Aqui está o que estou fazendo atualmente:
Recursos de imagem ao vivo em /app/assets/images/image.jpgFolhas de estilo ao vivo em /app/assets/stylesheets/style.cssNo meu layout, faço referência ao arquivo css assim:<%= stylesheet_link_tag "styles", media: "all", "data-turbolinks-track" => true %>
Antes de reiniciar o unicórnio, eu corroRAILS_ENV=production bundle exec rake assets:precompile
e consegue e vejo os arquivos de impressões digitais nopublic/assets
diretório.Quando eu navego para o meu site, recebo um erro 404 não encontrado paramysite.com/stylesheets/styles.css
.
O que estou fazendo de errado?
Atualizar: No meu layout, parece com isso:
<%= 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 %>
A fonte geradora é 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 o Rails não está procurando adequadamente pelos arquivos css compilados. Mas é muito confusoporque está funcionando corretamente para javascripts (observe/assets/****.js
caminho).