Доступ к скомпилированному ресурсу с помощью Sprockets 4 - PullRequest
1 голос
/ 14 октября 2019

У меня проблема с миграцией из Sprockets 3 в Sprockets 4

В макете страницы моего усилителя у меня есть

- if Rails.application.assets && Rails.application.assets['amp/application']
      style(amp-custom)
        =Rails.application.assets['amp/application'].to_s.html_safe
    - else
      style(amp-custom)
        =File.read("#{Rails.root}/public#{stylesheet_path('amp/application', host: nil)}").gsub(/[\"]/,"'")

И, конечно, у меня есть файл amp/application.scss с моей таблицей стилей.

Со Sprockets 3.0

=Rails.application.assets['amp/application'].to_s.html_safe

Верните мне скомпилированную версию в css, со Sprockets 4 У меня есть только версия scss.

Почему?

1 Ответ

0 голосов
/ 30 октября 2019

Попробуйте это

=Rails.application.assets['amp/application**.css**'].to_s.html_safe

Мне удалось заставить его работать, сказав Sprocket, чтобы получить предварительно скомпилированный файл CSS вместо исходного файла Scss

...