ruby – Sinatra assetpack没有编译sass到css

我有一个基本的Sinatra应用程序,我试图使用AssetPack来提供我的资产.我目前只是尝试从sass文件中提供css文件.我包括了sass gem.

我的app.rb文件中的Snippit:

register Sinatra::AssetPack

assets {
  css :application, '/css/application.css', [
    '/css/styles.sass'
  ]

  css_compression :sass
}

我使用苗条所以我有:

== css :application

出于任何原因,没有生成css文件,只提供sass文件.

任何帮助将不胜感激!

最佳答案 因此,请确保包含<%= css:application%>在您的布局文件中,您希望加载CSS.

您还需要确保在gem文件中加载gem’sass’.

还要确保使用set:root,File.dirname(__ FILE__)在主应用程序文件中正确设置了应用程序根目录

另一个原因可能是您在开发模式下运行Sinatra.尝试将RACK_ENV设置为PRODUCTION,或将您的开发环境设置为rubymine至PRODUCTION.

除非您通过生产运行,否则Sinatra资产包不会压缩文件,因此这可能是主要问题.我现在假设它提供了SASS文件并附加了缓存存储器?

点赞