没有css文件的Rails脚手架?

时间:2011-05-11 15:30:30

标签: ruby-on-rails ruby-on-rails-3 scaffold

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

由于

3 个答案:

答案 0 :(得分:60)

您可以使用--no-stylesheets标记:

rails g scaffold MyModel --no-stylesheets

答案 1 :(得分: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。默认情况下,助手很高兴关闭,并在您真正需要时生成它们。

答案 2 :(得分:10)

自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