我正在使用带有compass的 rails 。
在没有指南针的情况下使用 rails 时,rails 每个控制器都有一个 css,其中包含仅与该控制器中的视图相关的内容。
我无法使用指南针获得相同的行为,这导致每个控制器都有一个大的整体文件而不是单独的文件。
解决该问题的推荐方法是什么?
我正在使用带有compass的 rails 。
在没有指南针的情况下使用 rails 时,rails 每个控制器都有一个 css,其中包含仅与该控制器中的视图相关的内容。
我无法使用指南针获得相同的行为,这导致每个控制器都有一个大的整体文件而不是单独的文件。
解决该问题的推荐方法是什么?
Rails(自 3.1 起)确实为每个控制器创建了一个 css 文件,但它仅用于实际的代码分离,所有代码资产都以每种格式(.css、.js..)编译成一个主文件,这是 90% 的最佳实践时间。
如果您想将此方法用于 SCSS 或 SASS 代码,只需将文件扩展名更改为 .css.scss 或 .css.sass(即:mycontroller.css.scss)
如果您想将每个控制器的编译文件分开(您可能不需要它,所以我建议您在执行此操作之前了解资产管道),您必须自己实现自定义行为。看看这里http://guides.rubyonrails.org/asset_pipeline.html