1

我有一个使用 Compass 和 Saas 在 Heroku 上运行的站点,运行良好(在推送到 Heroku 时编译资产似乎很好)。

我在 assets 中添加了一个新文件夹来命名其他样式,就像这样

/app/assets/stylesheets/site/site1.css
/app/assets/stylesheets/site/site2.css
/app/assets/stylesheets/site/common/base.css.saas
/app/assets/stylesheets/site/site/site1.css.saas
/app/assets/stylesheets/site/site/site2.css.saas
...

问题是当我访问使用site1.css样式的页面时,出现以下错误

Error compiling CSS asset
Sass::SyntaxError: File to import not found or unreadable: ../compass/css3/text-shadow.
Load path: /app
  (in /app/app/assets/stylesheets/site/common/base.css.sass)

  /app/app/assets/stylesheets/site/common/base.css.sass)

错误所指的行是这个

/app/assets/stylesheets/site/common/base.css.sass
@import "../compass/css3/text-shadow"

我都试过了"../compass/css3/text-shadow""compass/css3/text-shadow"。在这两种情况下,我都遇到了同样的错误。

知道如何解决这个问题吗?

4

1 回答 1

1

解决了。

我需要在production.rb文件中指定要编译的附加文件

config.assets.precompile +=
  Dir["#{Rails.root}/app/assets/stylesheets/site/site/*.*"].collect {|s| "site/" + File.basename(s).gsub(/.scss|.sass/, '') }

现在工作正常。

于 2012-10-22T20:56:12.153 回答