【问题标题】:Sinatra assetpack not compiling sass to cssSinatra 资产包未将 sass 编译为 css
【发布时间】:2013-10-16 02:47:39
【问题描述】:

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

我的 app.rb 文件中的片段:

register Sinatra::AssetPack

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

  css_compression :sass
}

我正在使用 slim,所以我有:

== css :application

出于某种原因,没有生成 css 文件,只提供了 sass 文件。

任何帮助将不胜感激!

【问题讨论】:

  • 你的 Gemfile 中有 gem 'sass' 吗?

标签: ruby sinatra sinatra-assetpack


【解决方案1】:

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

您还需要确保 gem 文件中的 gem 'sass' 被加载。

还要确保您的应用根目录在您的主应用文件中正确设置为set :root, File.dirname(__FILE__)

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

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2018-05-10
    • 2012-02-06
    • 1970-01-01
    • 2017-12-31
    • 2012-05-20
    • 1970-01-01
    • 2018-05-04
    • 1970-01-01
    相关资源
    最近更新 更多