【发布时间】:2011-08-23 10:22:45
【问题描述】:
有没有办法在 rails 3.0 中生成一个脚手架,这样才能不创建脚手架.css?我可以输入命令行中的某些内容以跳过该步骤吗?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 scaffold
有没有办法在 rails 3.0 中生成一个脚手架,这样才能不创建脚手架.css?我可以输入命令行中的某些内容以跳过该步骤吗?
谢谢
【问题讨论】:
标签: ruby-on-rails ruby-on-rails-3 scaffold
您可以使用--no-stylesheets 标志:
rails g scaffold MyModel --no-stylesheets
【讨论】:
app/assets/stylesheets/my_model.css.scss
--no-stylesheets 是个好主意,因为 Rails 生成的 scaffold.css 文件会覆盖相当多的 Bootstrap 样式。
你也可以默认禁用它——在config/application.rb:
config.generators do |g|
g.stylesheets false
end
Rails 本身仅将它用于scaffold.css AFAIK,但不幸的是,其他生成器也可以使用相同的钩子,因此您可能需要记住将--stylesheets 传递给生成资产的第三方 gem。如果 Rails 有 scaffold.css 的明确选项,那就太好了:-/
顺便说一句,您可以找到其他生成器选项in the Rails Guides。 Helpers 可以默认关闭并在您真正需要时生成它们。
【讨论】:
g.scaffold_stylesheet false
从 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
【讨论】: