2012-05-02 92 views
4

這看起來有點奇怪。指南針沒有在某些文件中導入擴展名

我在Cedar堆棧上使用Rails 3.2.3和compass-rails 1.8.6。

擴展名在Heroku中導入到.sass文件主「應用程序」文件夾時正常工作。

我在/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 

回答

6

只有application.css默認預編譯。其他頂級文件將需要明確添加在config/environments/production.rb

例如,

config.assets.precompile += ["mobile.css"]