问题
Is there a way to generate a scaffold in rails 3.0 so that scaffold.css does NOT get created? Something at the command line I can enter to skip that step?
Thanks
回答1:
There is a --no-stylesheets
flag you can use:
rails g scaffold MyModel --no-stylesheets
回答2:
You can also disable it by default -- in config/application.rb
:
config.generators do |g|
g.stylesheets false
end
Rails itself only uses it for scaffold.css
AFAIK, but unfortunately the same hook could be used by other generators, so you might need to remember to pass --stylesheets
for a third-party gem that generates assets, for instance. It'd be really nice if Rails had an explicit option for scaffold.css
:-/
You can find other generator options in the Rails Guides, by the way. Helpers are nice to turn off by default and generate them when you actually want them.
回答3:
Since Rails 5.0, there is a configuration in config/application.rb
which specifically disables generating the app/assets/stylesheets/scaffolds.css
, but still generates the stylesheets for your new resource:
config.generators do |g|
g.scaffold_stylesheet false
end
You can also pass it in as the --no-scaffold-stylesheet
command line option:
rails generate scaffold post title body:text --no-scaffold-stylesheet
来源:https://stackoverflow.com/questions/5966776/rails-scaffold-without-the-css-file