在Sinatra应用程序中使用scss和资产管道

时间:2014-03-07 11:58:41

标签: ruby sass sinatra assets

我想知道我是如何让Sass和资产管道在我的Sinatra应用程序中运行的,从我所看到的它加载比CSS快,我可以在预编译时压缩我的文件并缓存我的资产?另外,我希望能够有一个application.scss样式表和@import所有其他样式表

我习惯使用Rails,所以有点被宠坏了,因为一切都是为你配置的。

我想提高渲染资源的性能,目前我所能想到的就是缩小我的js和css,然后将其推送到我的服务器

任何帮助表示赞赏

由于

1 个答案:

答案 0 :(得分:1)

看看Sinatra Asset Pipeline。它是一个使用Sprockets实现类似Rails的资产预处理引擎的gem。

在与Sinatra合作时,我经常使用Grunt来处理资产。我有一个Grunt任务,用于监视/assets/中的文件更改,然后将文件编译为/public/,以便Sinatra应用程序可以访问这些文件。此外,我将/public/中的编译文件从版本控制中排除,只包含源代码。我发现Grunt给了我更多的自由,它允许更复杂的配置选项。

对于缓存,它取决于服务器设置以及是否可以为css文件设置正确的Cache-ControlExpires标头。