4

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

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

register Sinatra::AssetPack

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

  css_compression :sass
}

我正在使用苗条,所以我有:

== css :application

无论出于何种原因,都不会生成 css 文件,只提供 sass 文件。

任何帮助将不胜感激!

4

1 回答 1

2

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

您还想确保 gem 正在加载gem 'sass'到您的 gemfile 中。

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

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

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

于 2013-10-15T14:58:33.457 回答