Leí la ayuda y probé el siguiente comando para omitir la generación de pruebas, activos y archivos de ayuda
$ bin/rails generate controller home index --helper false --assets false --controller-specs false --view-specs false
create- app/controllers/home_controller.rb
route get "home/index"
invoke erb
create app/views/home
create app/views/home/index.html.erb
invoke rspec
error false [not found]
error false [not found]
Como se puede observar por la producción por encima de esto funciona y solamente controller, routes
y views
se generan. Pero como las últimas dos líneas son interesantes:
error false [not found]
error false [not found]
Obviamente, a rails no parece gustarle la --option-name false
sintaxis. ¿Entonces este es este error porque utilicé la sintaxis incorrecta? Si es así, ¿cuál es la forma correcta? Gracias
fuente
skip
lugar deno
, por ejemplo--skip-assets
Para apagar sin tener que agregar opciones:
# application.rb config.generators.assets = false config.generators.helper = false
fuente
Las aplicaciones que sólo sirven API no requerirán
javascript
,stylesheet
,views
,helpers
. Para omitir esos archivos en el generador / andamio paraRails 3.x
agregar el siguiente bloque de código en elapplication.rb
#to skip assets, scaffolds.css, test framework, helpers, view config.generators do |g| g.template_engine nil #to skip views g.test_framework nil #to skip test framework g.assets false g.helper false g.stylesheets false end
consulte el enlace para obtener más detalles sobre los generadores
fuente
false
lugar denil
.Más concisamente:
fuente
Escritura dentro del archivo application.rb: esto dejará de generar todo, excepto lo que está escrito en la línea de comando
config.generators do |g| g.test_framework nil g.template_engine nil g.asstes false g.helper false g.stylesheets false g.javascripts false end
Ejemplo:
vidur@vidur-desktop:~/Downloads/tukaweb$ rails g controller uploader/three_d_models Running via Spring preloader in process 3703 create app/controllers/uploader/three_d_models_controller.rb invoke assets invoke js invoke scss
para una solución de revestimiento =>
fuente
Si desea generar solo controlador, nada más.
fuente