Por que caminho de imagem não é resolvido em scss?

no meu aplicativo, eu tenho um arquivo scss, resultado de uma gem, residente na pasta gem fora do meu projeto de pasta do aplicativo

em obras muito bem localmente, eu tenho o caminho para as imagens corretas, assim: (copiado do inspetor de elemento no cromo)

media="all"
.social-share-button-twitter {
display: inline-block;
width: 16px;
height: 16px;
background: url("/assets/sprites/social-share-button.png") 0px -48px no-repeat;
}

mas, quando eu implantar para o heroku, o caminho da imagem não é resolvido, eu recebo este resultado:

media="all"
.social-share-button-twitter {
display: inline-block;
width: 16px;
height: 16px;
background: url(image-path("sprites/social-share-button.png")) 0px -48px no-repeat;
}

observe a url acima, é claro que não apontará para a imagem png.

aqui está como está no arquivo scss:

.social-share-button-baidu { display:inline-block; width: 16px; height: 16px; background: url(image-path('sprites/social-share-button.png')) 0px 0px no-repeat }

Alguma idéia de porque eu recebo o caminho errado no aplicativo implantado?

Como posso forçar o uso de outro arquivo scss em vez do arquivo na pasta gem? Tentei definir outro arquivo no application.css, mas o rails continua usando o arquivo na pasta gem.

Qualquer ideia ? porque funciona bem localmente?

 simo11 de dez de 2012 04:14
Como posso detectar isso localmente?
 cimmanon10 de dez de 2012 20:28
Onde estáimage-path função vem? Se é da Compass, você tem o Compass disponível no heroku?

questionAnswers(1)

QuestionSolution

Se é scss e não bússola, então seria assim (olhe para onde você sprites pasta é comparado ao seu arquivo scss)

.social-share-button-baidu 
{ 
   display:inline-block; 
   width: 16px; 
   height: 16px; 
   background: url(../sprites/social-share-button.png) 0px 0px no-repeat;
}

../ leva você para fora de uma pasta, você pode ver a pasta sprites de lá?

yourAnswerToTheQuestion