developer tip

'rails generate controller'에 대한 테스트, 자산 및 도우미 생성을 건너 뛰는 구문?

copycodes 2020. 10. 15. 07:58
반응형

'rails generate controller'에 대한 테스트, 자산 및 도우미 생성을 건너 뛰는 구문?


도움말을 읽고 테스트, 자산 및 도우미 파일 생성을 건너 뛰기 위해 다음 명령을 시도했습니다.

$ 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]

이 &에만 작동 위의 당신은 출력에 의해 알 수있는 바와 같이 controller, routes& views생성됩니다. 그러나 마지막 두 줄이 흥미 롭습니다.

error  false [not found]
error  false [not found]

분명히 rails는 --option-name false구문 을 좋아하지 않는 것 같습니다 . 그래서이 오류는 잘못된 구문을 사용했기 때문입니까? 그렇다면 올바른 방법은 무엇입니까? 감사


--no-다음을 사용해보십시오 optionname:

rails generate controller home index  --no-helper --no-assets --no-controller-specs --no-view-specs

제너레이터 명령을 실행할 때마다 기본 동작을 변경하려면 application.rb 파일에서 원하는 기본값을 구성 할 수 있습니다. Rails가 뷰 및 도우미에 대한 사양 테스트를 생성하지 않도록 하려면 어떻게해야합니까?를 참조하십시오. .


옵션을 추가하지 않고 끄려면 :

# application.rb
config.generators.assets = false
config.generators.helper = false

필요하지에만 API를 제공 응용 프로그램 javascript, stylesheet, views, helpers. 생성기 / 스캐 폴드에서 해당 파일을 건너 뛰려면 아래 코드 블록을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

발전기에 대한 자세한 내용은 링크를 확인하십시오.


더 간결하게 :

rails g controller home index --no-assets --no-test-framework

참고 URL : https://stackoverflow.com/questions/14045858/syntax-to-skip-creating-tests-assets-helpers-for-rails-generate-controller

반응형