Подтвердить что ты не робот

Rails scaffold без файла css?

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

Спасибо

4b9b3361

Ответ 1

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

rails g scaffold MyModel --no-stylesheets

Ответ 2

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

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

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

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

Ответ 3

С 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