26

有没有办法在 rails 3.0 中生成脚手架,这样才能不创建脚手架.css?我可以输入命令行中的某些内容以跳过该步骤吗?

谢谢

4

3 回答 3

69

--no-stylesheets您可以使用一个标志:

rails g scaffold MyModel --no-stylesheets
于 2011-05-11T15:42:04.493 回答
47

你也可以默认禁用它——在config/application.rb

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

Rails 本身仅将它用于scaffold.cssAFAIK,但不幸的是,其他生成器也可以使用相同的钩子,因此您可能需要记住传递--stylesheets生成资产的第三方 gem。如果 Rails 有一个明确的选项,那就太好了scaffold.css:-/

顺便说一句,您可以在 Rails Guides中找到其他生成器选项。Helpers 很高兴默认关闭并在您真正需要它们时生成它们。

于 2011-09-13T17:20:21.377 回答
11

从 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
于 2016-12-16T11:17:35.963 回答