每次生成支架时,Rails支架scss重置

时间:2012-10-05 17:50:09

标签: ruby-on-rails ruby-on-rails-3 ruby-on-rails-3.2 sass scaffolding

每次执行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删除上述内容的正确方法是什么?

3 个答案:

答案 0 :(得分:15)

想要永久禁用禁用样式表,或者通常忘记--no-stylesheets切换(我做!)

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

配置/ application.rb中

config.generators do |g|
 g.stylesheets false
end

答案 1 :(得分:7)

看看这个StackOverflow answer

rails g scaffold MyModel --no-stylesheets

答案 2 :(得分:1)

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

 *= require_self
 *= require scaffolds
 *= require YOUR_FILE

(如果您没有使用application.css,默认情况下,样式表会按字母顺序排列,这可能是您想要的,也可能不是。)