2015-02-02 3 views

답변

3

erb는 임베딩 방법 인 eRuby 문서의 파일 확장자이다. Ruby를 텍스트 문서로 변환합니다. PHP 작동 방식과 비슷합니다. rb는 루비 스크립트의 파일 확장자입니다.

4

erb은 파일 해석에 사용되는 template engine의 확장입니다.

레일스에서 ​​파일 이름은 파일을 구문 분석하고 해석하는 데 사용되는 템플릿 엔진을 결정합니다. 예를 들어, style.scss은 SCSS 템플릿 엔진에 의해 처리됩니다. 마찬가지로 script.coffee.erb이 ERB에서 처리되고 그 결과가 CoffeeScript 템플릿 엔진에 의해 처리됩니다.

확장 프로그램은 단지 규칙 일뿐입니다. 파일 hello.txt을 쉽게 호출하여 Ruby 인터프리터에 제공 할 수 있습니다. 통역사는 다른 Ruby 스크립트처럼 행복하게 실행할 것입니다. hello.rb이라고 부를 필요는 없습니다.

+0

레일즈에서 Haml이나 Slim과 같은 다른 템플릿 엔진으로 확장 기능을 작성하여'html.haml'과'html.slim' 파일을 가질 수 있다는 점을 지적했습니다. 레일스는 사용할 템플릿 엔진을 알고 있습니다. 단지'html.rb'이라면 Ruby 스크립트로 해석하는 것이 논리적 일 것입니다. –

+0

'style.css.scss'와'script.js.coffee.erb'이어야합니다. – Stefan

0

eruby 언어는 Ruby와 호환되지 않습니다. eruby로 작성된 전체 파일은 Ruby 인터프리터에 의해 해석 될 수 없습니다 (단편은 Ruby 스크립트 임). eruby와 Ruby는 다른 언어입니다. 관례 상 확장은 파일이 작성된 언어를 표현하므로 각 언어로 작성된 파일은 다른 확장자를가집니다.

관련 문제