erb와 rb의 차이점은 무엇입니까? 나는 erb와 html이 단순히 HTML이라고 말하지만 단순히 여러가지 파일과 서브 디렉토리의 루비 디렉토리를 "내부"로 사용했다.왜 html.erb는 html.rb라고 불리지 않았습니까?
2
A
답변
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
eruby 언어는 Ruby와 호환되지 않습니다. eruby로 작성된 전체 파일은 Ruby 인터프리터에 의해 해석 될 수 없습니다 (단편은 Ruby 스크립트 임). eruby와 Ruby는 다른 언어입니다. 관례 상 확장은 파일이 작성된 언어를 표현하므로 각 언어로 작성된 파일은 다른 확장자를가집니다.
관련 문제
- 1. ViewModel 불리지 않음
- 2. 왜 범위가 정의되지 않았습니까?
- 3. 왜 이렇게 저장하지 않았습니까?
- 4. 왜 IExpando.AddMethod가 호출되지 않았습니까?
- 5. 왜 변수가 정의되지 않았습니까?
- 6. 왜 MB_CUR_MAX가 정의되지 않았습니까?
- 7. 왜 fbdidlogin이 호출하지 않았습니까?
- 8. 왜 생성자가 정의되지 않았습니까?
- 9. 왜 보석이 설치되지 않았습니까?
- 10. getJSON - 왜 작동하지 않았습니까?
- 11. 왜 UILabel이 초기화되지 않았습니까?
- 12. 왜 MemberAccessException이 던지지 않았습니까?
- 13. 내 소멸자가 왜 부르지 않았습니까?
- 14. jQuery에서 왜 이렇게 정렬되지 않았습니까?
- 15. 내 아약스가 왜 제출하지 않았습니까?
- 16. 왜 세마포어 객체가 초기화되지 않았습니까?
- 17. 왜 연산자 ==가 오버로드되지 않았습니까?
- 18. 왜 USB 케이블이 연결되지 않았습니까?
- 19. NSAssert는 왜 처음 사용하지 않았습니까?
- 20. 왜 logrotate는 오류를 발생시키지 않았습니까?
- 21. 왜 spinner에 onNothingSelected가 호출되지 않았습니까?
- 22. 왜 winmain이 errorlevel을 설정하지 않았습니까?
- 23. 왜 * foo ++ = * ++ foo가 정의되지 않았습니까?
- 24. 왜 OpenFileDialog RestoreDirectory가 구현되지 않았습니까?
- 25. 왜 AND 조건이 점검되지 않았습니까?
- 26. 왜 boost :: enable_shared_from_raw가 문서화되지 않았습니까?
- 27. gcc가 왜 'newNode'변수에 선언되지 않았습니까?
- 28. 왜 부모의 coroutine이 취소되지 않았습니까?
- 29. 일부 변수가 초기화되지 않았습니까? 왜?
- 30. Emberjs - 왜 view.element가 정의되지 않았습니까?
레일즈에서 Haml이나 Slim과 같은 다른 템플릿 엔진으로 확장 기능을 작성하여'html.haml'과'html.slim' 파일을 가질 수 있다는 점을 지적했습니다. 레일스는 사용할 템플릿 엔진을 알고 있습니다. 단지'html.rb'이라면 Ruby 스크립트로 해석하는 것이 논리적 일 것입니다. –
'style.css.scss'와'script.js.coffee.erb'이어야합니다. – Stefan