2012-05-02 55 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"]