pipeline de ativos sass-rails: gerando caminhos de imagem incorretamente; `url (/images/blah.png)` em vez de `url (/assets/blah.png)`
Emseção 2.2.2, "CSS e Sass", Me disseram para colocarimage-url('delete.png')
no meu sass. E assim eu tenho.
No entanto, está gerando CSS como
background-image: url(/images/delete.png)
em vez da coisa que me dizem em todo lugar que deveria estar gerando, a coisa correta e óbvia,
background-image: url(/assets/delete.png)
O que. Diabos.
Eu passei dias literais tentando descobrir de onde isso vem.
Aquiuma essência de configurações relevantes que estão resultando nesse comportamento. Aquiuma essência dos mesmos arquivos em uma versão anterior de nossa base de código (logo depois de implementarmos o pipeline de ativos e isso realmente funcionou por cerca de uma semana antes que esse comportamento frustrante aparecesse). Você consegue identificar as diferenças? Quaisquer outros arquivos que você possa imaginar podem estar causando isso?
NotaEstamos propositadamente usando uma versão mais antigasass-rails
porque uma versão mais nova estava causandoStack level too deep!
erros ao pré-compilar.Estamos usando o Compass.Duas tentativas agressivas de soluções alternativasPorque, na verdade, a solução de problemas do pipeline de ativos é uma droga.
1: Colocar imagens em / imagesEu tentei apenas mover todas as imagens parapublic/images
e adicione isso como um caminho de carga. Isso funcionou no dev (imagens são acessíveis em qualquer/assets
ou/images
), mas a pré-compilação para produção coloca as imagens/assets
somente (obvs), então quando o sass-rails colocaurl(/imagse/delete-120398471029384102364.png)
não pode ser encontrado.
Isso provavelmente funcionaria na produção, mas no desenvolvimento a pasta / assets não existe, então ourl(/images/delete.png)
diretivas resultam em imagens não encontradas.