Sinatra assetpack没有编译sass到css

时间:2013-07-26 02:34:13

标签: ruby sinatra sinatra-assetpack

我有一个基本的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文件被提供。

非常感谢任何帮助!

1 个答案:

答案 0 :(得分:2)

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

您还需要确保gem中的gem 'sass'加载了gem。

还要确保使用set :root, File.dirname(__FILE__)

在主应用文件中正确设置了应用根

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

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