[ruby] 다른 디렉토리에 있는 파일(클래스) 사용(require)
IT 관련 지식/루비2022. 5. 5. 12:02
반응형
728x170
ruby는 require을 사용해서 다른 디렉토리에 있는 클래스 파일을 불러와 사용할 수 있습니다.
1. 과정
- 서버를 실행하고 웹 페이지에 접속하면 book의 show_book이라는 액션을 실행하도록 하기
- show_book 액션(함수)에서 다른 디렉토리에 있는 클래스의 함수를 호출
2. 실습
routes.rb 파일의 모습
controllers에는 book_controller.rb가 있고
여기서 common 폴더 있는 book_utils.rb를 호출하도록 한다
<book_utils.rb 내부>
BookUtils라는 클래스 내부에
get_book_data라는 함수가 존재한다
해당 함수는 호출될 시 특정 문자열을 반환(return)한다
<book_controller.rb 내부>
require을 사용해서 참조할 파일을 지정해줘야한다
' ./ ' 을 사용해서 루트 디렉토리에서부터 지정할수도 있고
' ../ ' 을 사용해서 상대 디렉토리를 사용해서 지정할 수 도 있다
BookUtils.new를 사용해서 클래스에 대한 객체를 만들어준다
생성한 객체를 사용하여 get_book_data 함수를 호출할 수 있다
300x250
반응형
'IT 관련 지식 > 루비' 카테고리의 다른 글
[rails] InvalidAuthenticityToken 에러 100% 해결법 (0) | 2022.04.20 |
---|---|
[rails6] 루비(rails)를 사용하여 CRUD 실현하기(기초)-2 (0) | 2022.04.16 |
[rails6] 루비(rails)를 사용하여 CRUD 실현하기(기초)-1 (0) | 2022.04.16 |
[rails6] form_tag에서 get형태로 데이터 보내는 방법 (0) | 2022.03.30 |
댓글()