Rails эшафот без файла css? - PullRequest
24 голосов
/ 11 мая 2011

Есть ли способ создать скаффолд в rails 3.0, чтобы scaffold.css НЕ создавался?Что-то в командной строке я могу ввести, чтобы пропустить этот шаг?

Спасибо

Ответы [ 3 ]

60 голосов
/ 11 мая 2011

Существует флаг --no-stylesheets, который вы можете использовать:

rails g scaffold MyModel --no-stylesheets
44 голосов
/ 13 сентября 2011

Вы также можете отключить его по умолчанию - в config/application.rb:

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

Сам Rails использует его только для scaffold.css AFAIK, но, к сожалению, тот же хук может использоваться другими генераторами, поэтому вам может потребоваться передать --stylesheets для стороннего гема, который генерирует активы, например. Было бы здорово, если бы в Rails была явная опция для scaffold.css: - /

Кстати, вы можете найти другие опции генератора в Rails Guides . Хелперы приятно отключить по умолчанию и генерировать их, когда вы действительно этого хотите.

11 голосов
/ 16 декабря 2016

Начиная с 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
...