【发布时间】:2012-05-20 12:42:05
【问题描述】:
我有一个刚刚转换为 Rails 3.1 的应用程序。在我的 app/assets/stylesheets 中,我有一堆 sass 文件,它们使用 @import 来导入 parial sass 文件。其中一个文件称为 screen.sass,它是我想在其中一个布局中使用的主要 sass 文件。
但是,当我跑步时
RAILS_ENV=demo bundle exec rake assets:precompile
我知道屏幕没有预编译 (在 ../app/assets/stylesheets/screen.sass 中)
如果不将其添加到 demo.rb,它根本不会被编译,没有任何消息
config.assets.precompile += %w( screen.css )
我尝试了几件事,例如将 screen.sass 文件重命名为 screen.css.sass,并且我尝试在我的 app/assets/stylesheets 目录中创建一个名为 screen.css 的清单文件并需要 screen.sass 文件.在每种情况下,我都会得到与上面相同的预编译错误。
我没有使用生产环境进行预编译,因为演示是我想要测试 3.1 升级的暂存环境。
任何人对我可以尝试修复此错误还有什么想法吗?
【问题讨论】:
-
我知道这已经很老了,但我实际上在 rails 4 上看到了同样的问题。许多(大多数)sass 文件都被正确预编译,但一个不是,奇怪的是它在开发中工作并得到即时编译,但被
assets:precompile完全忽略 -
看起来我需要将文件称为
blah.css.sass并且我需要config.assets.precompile += %w( blah.css ),即使配置注释说“......所有非JS / CSS都是已添加”
标签: ruby-on-rails ruby-on-rails-3.1 sass asset-pipeline assets