0

我正在使用带有compass的 rails 。

在没有指南针的情况下使用 rails 时,rails 每个控制器都有一个 css,其中包含仅与该控制器中的视图相关的内容。

我无法使用指南针获得相同的行为,这导致每个控制器都有一个大的整体文件而不是单独的文件。

解决该问题的推荐方法是什么?

4

1 回答 1

0

Rails(自 3.1 起)确实为每个控制器创建了一个 css 文件,但它仅用于实际的代码分离,所有代码资产都以每种格式(.css、.js..)编译成一个主文件,这是 90% 的最佳实践时间。

如果您想将此方法用于 SCSS 或 SASS 代码,只需将文件扩展名更改为 .css.scss 或 .css.sass(即:mycontroller.css.scss)

如果您想将每个控制器的编译文件分开(您可能不需要它,所以我建议您在执行此操作之前了解资产管道),您必须自己实现自定义行为。看看这里http://guides.rubyonrails.org/asset_pipeline.html

于 2013-03-12T16:03:06.677 回答