I read the help & tried the following command to skip generation of tests, assets & helper files
$ bin/rails generate controller home index --helper
Try using --no-
followed by optionname
:
rails generate controller home index --no-helper --no-assets --no-controller-specs --no-view-specs
If you want to change the default behavior every time you run the generator command, you can configure the defaults you would like in the application.rb file - see How can I make sure Rails doesn't generate spec tests for views and helpers?.
Applications which serve only API will not require javascript
, stylesheet
, views
, helpers
. To skip those files in generator/scaffold for Rails 3.x
add the below code block in the application.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
check the link for more details about generators
More concisely:
rails g controller home index --no-assets --no-test-framework
Inside application.rb file write: This will stop generating everything apart from what is written in the command line
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
Example:
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
for one liner solution =>
rails g controller assets_garments --skip-test-framework --skip-assets --skip-helper
rails g controller [controller_name] [index] --no-helper --no-assets --no-template-engine --no-test-framework
To turn off without having to add options:
# application.rb
config.generators.assets = false
config.generators.helper = false