6

每次我做 arails generate scaffold Name时,app/assets/stylesheets/scaffolds.css.scss文件都会被覆盖(好吧,我会被提示覆盖它)。我不想要这个,所以我当然可以n在提示覆盖时输入,但我想知道处理脚手架样式的正确方法。

我可以将 css 写入稍后加载的 css 文件中,以覆盖脚手架.css.scss 文件中必要的 css。但这不仅丑陋(生成并加载了每个请求的不必要/未使用的 css),而且我不知道如何在将鼠标悬停在链接上时不更改前景色和背景色(来自scaffolds.css.scss):

a {
  &:hover {
    color: #fff;
    background-color: #000;
  }
}

什么是从上面删除类似内容的正确方法scaffolds.css.scss

4

3 回答 3

18

想要永远禁用禁用样式表,或者通常忘记--no-stylesheets开关(我愿意!)

在生成器中禁用样式表!!

配置/应用程序.rb

config.generators do |g|
 g.stylesheets false
end
于 2013-04-20T20:26:00.760 回答
8

看看这个StackOverflow 答案

rails g scaffold MyModel --no-stylesheets

于 2012-10-05T18:25:40.620 回答
1

请记住,您始终可以在自己的样式表中重新定义这些内容,并通过修改 assets/stylesheets/application.css 将它们包含在脚手架样式表之后

 *= require_self
 *= require scaffolds
 *= require YOUR_FILE

(如果您不摆弄 application.css,默认情况下样式表按字母顺序包含,这可能是您想要的,也可能不是。)

于 2013-05-12T18:43:17.680 回答