2011-05-11 72 views

回答

52

有一個--no-stylesheets標誌可以使用:

rails g scaffold MyModel --no-stylesheets 
+1

很好。謝謝! – Brett 2011-05-11 15:53:08

+3

注意:這也會禁用特定於資源的樣式表,即不會創建'app/assets/stylesheets/my_model.css.scss' – wik 2012-10-15 17:48:52

+3

如果您的應用使用Twitter Bootstrap,則使用'--no-stylesheets'是一個好主意,因爲Rails生成的'scaffold.css'文件覆蓋了很多Bootstrap風格。 – 2013-06-15 13:31:06

44

您也可以在默認情況下禁用它 - 在config/application.rb

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

Rails的本身只使用它來scaffold.css AFAIK,但不幸的是,其他發電機可能使用相同的掛鉤,因此您可能需要記住通過--stylesheets爲例如生成資產的第三方gem。如果Rails有明確的選項scaffold.css: -/

順便說一下,您可以找到其他發電機選項in the Rails Guides。助手很適合在默認情況下關閉並在您真正需要時生成它們。

+0

rails有一個特別禁用scaffold.css的選項:'''g.scaffold_stylesheet false''' – eikes 2016-12-16 11:18:44

+0

感謝@eikes,相當肯定的是,設置在Rails 3天內不存在,但如果問題/標籤更新爲當前我會很樂意給你答案我的投票。 – ches 2016-12-16 11:22:50

9

因爲Rails的5.0,存在config/application.rb配置其專門禁用生成app/assets/stylesheets/scaffolds.css,但仍然會產生新資源的樣式表:

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

您還可以在將它作爲--no-scaffold-stylesheet命令行選項:

rails generate scaffold post title body:text --no-scaffold-stylesheet