1

Compass with Saasを使用してHerokuで実行されているサイトがあり、正常に動作しています(Herokuにプッシュするときにアセットをコンパイルするのは問題ないようです)。

このように、アセット内に新しいフォルダーを名前空間の他のスタイルに追加しました

/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 に答える