potok zasobów sass-rails: niepoprawne generowanie ścieżek obrazu; `url (/images/blah.png)` zamiast `url (/assets/blah.png)`

Wsekcja 2.2.2, „CSS i Sass”, Kazano mi to położyćimage-url('delete.png') w moim sasie. I tak mam.

Jednak generuje CSS

background-image: url(/images/delete.png)

zamiast rzeczy, o której mi powiedziano, powinna ona generować poprawną i oczywistą rzecz,

background-image: url(/assets/delete.png)

Co. Do diabła.

Spędziłem dosłowne dni próbując dowiedzieć się, skąd to pochodzi.

Otoistota odpowiednich ustawień które prowadzą do tego zachowania. Otoistota tych samych plików we wcześniejszej wersji naszej bazy kodu (zaraz po tym, jak wdrożyliśmy potok zasobów i działał on przez około tydzień, zanim pojawiło się to frustrujące zachowanie). Czy widzisz różnice? Jakieś inne pliki, o których myślisz, mogą być przyczyną tego?

UwagaCelowo używamy starszej wersjisass-rails ponieważ powodowała to nowsza wersjaStack level too deep! błędy podczas wstępnej kompilacji.Używamy kompasu.Dwie próby włamania na obejścia

Ponieważ rozwiązywanie problemów z instalacją aktywów jest do bani.

1: Umieść obrazy / obrazy

Próbowałem po prostu przenieść wszystkie obrazy dopublic/images i dodaj to jako ścieżkę ładowania. To działało w dev (obrazy są dostępne na obu stronach)/assets lub/images), ale prekompilacja do produkcji umieszcza obrazy odcisków palców w/assets tylko (obvs), więc kiedy sass-rails się włączaurl(/imagse/delete-120398471029384102364.png), nie można go znaleźć.

2: Ustaw / public / images jako dowiązanie symboliczne do / public / assets

Prawdopodobnie działałoby to w produkcji, ale w trakcie tworzenia folder / assets nie istnieje, więc folderurl(/images/delete.png) dyrektywy skutkują nieuzasadnionymi obrazami.

questionAnswers(8)

yourAnswerToTheQuestion