我为这种困惑而生气。我通过终端安装了twitter bootstrap然后我安装了gem文件。在其他小的手续之后我在我的assest管道中使用了我的bootstrap.less文件。现在,当我创建一个新的视图页面并且我想要在css中进行更改时,我只是将这些内容放在assest管道中新创建的css.scss文件中。但是经过不同视图文件的2-3 css.scss文件之后我现在不知道它为什么从不同的文件中定义类。
例如
我有一个名为home.html.erb
的视图文件,因此在名为home.css.scss
的assest管道中创建了同名文件。现在我给了一些改变,我只想要这个视图页面而不是其他页面。
现在我有另一个名为gallery.html.erb
的视图页面,因此该文件自动从home.css.scss
获取定义。我不知道为什么会这样?请帮忙。
答案 0 :(得分:0)
这是Rails Asset Pipeline。它为您创建的每个控制器创建.scss。它会自动导入您的视图。在生产环境中,它们都合并在一个文件中(在正常条件下)。
请阅读此doc以了解其工作原理。