每次执行rails generate scaffold Name
时,app/assets/stylesheets/scaffolds.css.scss
文件都会被覆盖(我会提示我覆盖它)。我不想这样,所以我当然可以在提示覆盖时输入n
,但我想知道处理脚手架样式的正确方法。
我可以在稍后加载的css文件中编写css,以覆盖scaffolds.css.scss文件中必要的css。但不仅是丑陋(每次请求都生成并加载了不必要/未使用的css),但是我不知道如何在悬停在链接上时不改变前景色和背景色(来自scaffolds.css.scss):
a {
&:hover {
color: #fff;
background-color: #000;
}
}
从scaffolds.css.scss
删除上述内容的正确方法是什么?
答案 0 :(得分:15)
想要永久禁用禁用样式表,或者通常忘记--no-stylesheets
切换(我做!)
在您的生成器中禁用样式表!!
配置/ application.rb中
config.generators do |g|
g.stylesheets false
end
答案 1 :(得分:7)
rails g scaffold MyModel --no-stylesheets
答案 2 :(得分:1)
请记住,您始终可以在自己的样式表中重新定义这些内容,并通过修改assets / stylesheets / application.css来包含它们,而不是脚手架样式表。
*= require_self
*= require scaffolds
*= require YOUR_FILE
(如果您没有使用application.css,默认情况下,样式表会按字母顺序排列,这可能是您想要的,也可能不是。)