본문 바로가기

소프트웨어-이야기/프로그래밍 언어와 프레임워크

[ROR]루비온레일즈를 설치할 때, 왜 node.js를 설치해야할까?

이런 일이 있었다. 어느 분이 서버세팅을 하는데, 커피스크립트 쪽에서 에러가 났었다. 

그러면서 node.js를 설치하지 않아서 발생한 이슈라는 것을 파악하고, node.js를 설치하면서 문제를 해결했었다.


왜... 루비온레일즈를 설치할 때 node.js가 필요한걸까? 

궁금했다.


구글링을 해봤다. (참조 링크)


루비온레일즈 프레임워크를 쓰려면, JavaScript Runtime Environment가 필요하다.  레일즈 기능인 Asset Pipeline을 관리하는 데에 node.js가 사용되기 때문이다.



Asset Pipeline이란.. 정확히 뭘까..?

우선... 간단하게 보자면... 그 production 환경에서는 javascript랑 css가 압축된 형태로 import되는데, 그 기능에도 Asset Pipeline이 사용됨!