2016-10-01 4 views
2

나는 요리사 코드를 쓰는 syntastic과 함께 rubocop을 사용하고 있습니다.rubocop "undefined method"for all

뭔가 이상한 일이 생깁니다. 모든 rubocop 제안을 만족시킨 후에 모든 함수 호출에 "정의되지 않은"플래그를 지정합니다. enter image description here

OK 그래서 난 여분의 공간을 제거하고 문법 검사를 실행하고 정의되지 않은으로 다음 플래그 모든 :

여기 예를 들어 그것은 (이것은 내가 쓰고 요리사 자원입니다) 여분의 공간 않다고 생각한다 : enter image description here

왜 이렇게하고 어떻게이 동작을 멈출 수 있습니까?

+1

'.rb' 파일이 독립적으로 실행되지 않기 전에로드되는 것들의 수에 따라 다르듯이, 당신의'.rb' 파일이 적절하게 자체적으로 포함되지 않은 경우, 당신은 이와 같은 오류가 발생할 수 있습니다. Rubocop에 특정 모듈을 먼저로드하도록 지시 할 수있는 방법이 있습니까? – tadman

+0

지금이 수표를 건너 뛸 수 있습니까? 그렇지 않으면 태그 파일에 연결해야한다고 가정합니다. – red888

+2

Syntastic에는'chef'에 대한'foodcritic' checker가 있습니다. – lcd047

답변

4

Rubocop 규칙을 비활성화해야합니다. 요리사는 DSL을 사용합니다. 즉, Rubocop이 알 수없는 문맥에 마술처럼 주입되는 메소드가 있음을 의미합니다.