2010-11-20 2 views

답변

72

편집 :

당신이 당신은 발전기를 실행할 때마다 시간이 작업을 수행하려면 상단

짧은 대답은, 당신은 실제로 당신의 application.rb 파일 내에서 사용자 지정할 않습니다. 이 코드를 Application 클래스 정의 내의 파일에 넣으십시오.

config.generators do |g| 
    g.view_specs false 
    g.helper_specs false 
end 

일부 생성자 명령을 생성기 명령에 전달하여이 작업을 수행 할 수도 있습니다. This 레일 스 캐스트 (Railscast)는 프로세스를 좀 더 자세히 설명하지만 기본 아이디어는 매우 간단합니다.

레일 생성기에는 여러 가지 옵션이 있습니다. rails g controller -h을 실행하여 컨트롤러 제너레이터의 옵션을 볼 수 있습니다. Rspec이 이미 설정되어 있다고 가정하면 출력을 보면 "Rspec 옵션"이라고 표시된 부분이 나타납니다.

Rspec options: 
    [--controller-specs] # Indicates when to generate controller specs 
         # Default: true 
    [--view-specs]  # Indicates when to generate view specs 
         # Default: true 

이러한 부울 값을 무효화하려면 이름 앞에 "no"를 입력하십시오.

rails g controller Foobar index show new create --no-view-specs 

을 그리고 당신은 귀하의 의견에 대한 올바른 견해와 당신을 위해 만든 행동,하지만 사양으로 컨트롤러를 얻을 것입니다 : 당신이보기에없는 사양으로 컨트롤러를 원하는 경우에 따라서, 당신은 이런 식으로 부를 것이다.

발전기가 scaffold 인 경우에도 마찬가지입니다. 거기에 --helper-specs 옵션은, 그래서 더보기 또는 도우미 사양을 원하지 않았다 경우 실행됩니다 :

rails g scaffold Foobar name:string --no-helper-specs --no-view-specs 
+0

현재 발전기에 대한 자세한 내용을보실 수 있습니다 : http://guides.rubyonrails.org/generators.html –

+0

는 거기입니다 테스트 단위와 동등한가? – ckarbass

+0

당신에게 많은 명예! guides.rubyonrails.org/generators.html 위의 링크는 이것을 설명하지 않습니다. 또한 명령 행에서 --help 옵션을 사용하지도 않습니다. 아니요, 옵션을 사용하지 않도록 옵션에'no-'를 추가 할 수 있다고 설명하는 곳이 없습니다. –

관련 문제