6

を実行するたびにrails generate scaffold Nameapp/assets/stylesheets/scaffolds.css.scssファイルが上書きされます (上書きするように求められます)。私はこれを望んでいないので、もちろん、n上書きするように求められたときに入力することもできますが、足場のスタイリングを処理する適切な方法を知りたいです.

scaffolds.css.scss ファイルで必要な css をオーバーライドするために、後でロードされる css ファイルに css を書き込むことができます。しかし、それは醜いだけでなく(不要/未使用のcssが生成され、リクエストごとにロードされます)、リンクにカーソルを合わせたときに前景色と背景色を変更しない方法がわかりません(scaffolds.css.scssから):

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

から上記のようなものを削除する適切な方法は何scaffolds.css.scssですか?

4

3 に答える 3

18

スタイルシートを永遠に無効にしたい、または通常--no-stylesheetsスイッチを忘れた(私はそうします!)

ジェネレーターでスタイルシートを無効にします!!

config/application.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 に答える