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ściaPonieważ rozwiązywanie problemów z instalacją aktywów jest do bani.
1: Umieść obrazy / obrazyPró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źć.
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.