Я сделал что-то похожее, но с файлом css. Я закончил, делая собственный метод для этого в helper/application_helper.rb
. Поэтому я ищу скомпилированный ресурс и возвращаю его в уменьшенном виде и html_safe
.
def inline_css
return Rails.application.assets.find_asset('application').to_s unless Rails.env.production?
File.read([Rails.root,
'public',
'assets',
Rails.application.assets_manifest.files.select { |k, v| k if v['logical_path'] == 'application.css' }
.sort_by{|k,v| v['mtime']}.last.first].join('/').to_s)
.gsub(/\r\n|\r|\n|/, '')
end
<style><%= inline_css.html_safe %></style>
Это не самое симпатичное решение, но оно сработало для меня.