[ruby] 다른 디렉토리에 있는 파일(클래스) 사용(require)

IT 관련 지식/루비|2022. 5. 5. 12:02
반응형
728x170

ruby는 require을 사용해서 다른 디렉토리에 있는 클래스 파일을 불러와 사용할 수 있습니다.

 


1. 과정

 

  1. 서버를 실행하고 웹 페이지에 접속하면 book의 show_book이라는 액션을 실행하도록 하기
  2. show_book 액션(함수)에서 다른 디렉토리에 있는 클래스의 함수를 호출

2. 실습

 

 

routes.rb 파일의 모습

 

 

 

common\book_utils.rb

controllers에는 book_controller.rb가 있고

 

여기서 common 폴더 있는 book_utils.rb를 호출하도록 한다

 

<book_utils.rb 내부>

book_utils.rb 모습

BookUtils라는 클래스 내부에

 

get_book_data라는 함수가 존재한다

 

해당 함수는 호출될 시 특정 문자열을 반환(return)한다

 

 

 

<book_controller.rb 내부>

book_controller.rb 내부

require을 사용해서 참조할 파일을 지정해줘야한다

 

' ./ ' 을 사용해서 루트 디렉토리에서부터 지정할수도 있고

 

' ../ ' 을 사용해서 상대 디렉토리를 사용해서 지정할 수 도 있다

 

BookUtils.new를 사용해서 클래스에 대한 객체를 만들어준다

 

생성한 객체를 사용하여 get_book_data 함수를 호출할 수 있다

 

300x250

 

반응형

댓글()