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 alternativas

Porque, na verdade, a solução de problemas do pipeline de ativos é uma droga.

1: Colocar imagens em / images

Eu 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.

2: Torne / public / images um link simbólico para / public / assets

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.

questionAnswers(8)

yourAnswerToTheQuestion