4

これは私には少し奇妙に見えます。

CedarスタックでRails3.2.3とコンパスレール1.8.6を使用しています。

拡張機能は、.sassファイルのメインの「アプリケーション」フォルダーにインポートすると、Herokuで正常に機能します。

に2番目のスタイルシートフォルダ/app/assets/stylesheets/mobile/app/assets/stylesheets/mobile.scssファイルを作成しました。

開発モードではすべてが正常に機能しますが、Herokuではこのフォルダー内のファイルの拡張子を認識しません。アプリケーションフォルダファイルに対しては正常に機能しているように見えるため、奇妙に見えます。

2012-05-02T01:42:36+00:00 app[web.1]: Load path: /app
2012-05-02T01:42:36+00:00 app[web.1]: ActionView::Template::Error (File to import not found or unreadable: compass/css3/box-shadow.
2012-05-02T01:42:36+00:00 app[web.1]:   (in /app/app/assets/stylesheets/mobile/header.css.sass)):

#app/assets/stylesheets/mobile/header.css.sass
@import "compass/css3/box-shadow"

# Gemfile
group :assets do
  gem 'sass-rails',   '~> 3.2.3'
  gem 'compass-rails'
  gem 'coffee-rails', '~> 3.2.1'
  gem 'uglifier', '>= 1.0.3'
end
4

1 に答える 1

6

application.cssデフォルトではプリコンパイルのみです。他の最上位ファイルは明示的に追加する必要がありますconfig/environments/production.rb

例えば

config.assets.precompile += ["mobile.css"]
于 2012-05-03T08:02:49.117 に答える