2016-08-07 4 views
1

나는 rails 5.0을 배우고 있습니다. 루비를 배울 때 루비 파일 이름이 클래스 이름과 다를 수 있다는 것을 알고 있습니다. 그러나 레일로 이동할 때 루비 파일 이름과 클래스 이름이 같은 형식이어야한다는 것을 알았습니다. 예를 들어, 클래스 이름 CheckInDetailcheck_in_detail.ruby에 있습니다. 또한 모듈 이름이 디렉토리 이름과 일치해야합니다. 예를 들어, 모듈 authenticationauthentication 디렉토리 안에 있어야합니다. 내 결론에 대한 몇 가지 예는 다음과 같습니다.레일즈 : 루비 클래스 이름은 파일 이름을 기반으로해야합니까?

  1. rspec : 클래스 이름은 파일 이름을 기반으로해야합니다.
  2. grape : 클래스 이름은 파일 이름을 기반으로해야합니다. 또한 모듈 이름은 디렉토리와 일치해야합니다.

이러한 규칙을 따르지 않으면 레일을 컴파일 할 때 예외가 발생합니다. 그 도서관 github 페이지에 그 관습을 볼 수 없습니다. 모든 도서관과 함께 전체 철도 프로젝트에 적용됩니까?

답변

4

레일을 사용하면 클래스와 파일 이름을 정의하는 방법이 있습니다. ManageOrder라는 클래스는 manage_order.rb라는 파일 내에 있어야합니다. 이것은 레일이 따르는 표준 컨벤션입니다. 그렇지 않으면 레일이 클래스를로드 할 수 없습니다.

+0

알려 주셔서 감사합니다. 모듈에 관해서는, 우리도이 대회를 따라야 만합니까? –

+0

예 모듈에 대해서도 동일한 규칙을 따라야합니다. – Pragash