eruby와 erb의 차이점은 무엇입니까? 어떤 고려 사항으로 인해 하나 또는 둘 중 하나를 선택할 수 있습니까?어느 것이 사용, eruby 또는 erb?
내 응용 프로그램이 네트워크 장치 (라우터,로드 밸런서, 방화벽 등)에 대한 구성 파일을 생성 중입니다. 내 계획은 config 파일을 템플릿으로 만들고, 소스 파일 내에서 임베디드 루비 (eruby 또는 erb를 통해)를 사용하여 반복적으로 라우터의 모든 인터페이스 구성 블록을 생성하는 것과 같은 작업을 수행하는 것입니다 (이 블록은 모두 매우 유사하며 레이블에서만 다름) 및 IP 주소).
hostname sample-router
<%=
r = String.new;
[
["GigabitEthernet1/1", "10.5.16.1"],
["GigabitEthernet1/2", "10.5.17.1"],
["GigabitEthernet1/3", "10.5.18.1"]
].each { |tuple|
r << "interface #{tuple[0]}\n"
r << " ip address #{tuple[1]} netmask 255.255.255.0\n"
}
r.chomp
%>
logging 10.5.16.26
, 임베디드 루비 인터프리터를 통해 실행 (ERB 중 하나 또는 eruby), 다음과 같은 출력이 생성 :
hostname sample-router
interface GigabitEthernet1/1
ip address 10.5.16.1 netmask 255.255.255.0
interface GigabitEthernet1/2
ip address 10.5.17.1 netmask 255.255.255.0
interface GigabitEthernet1/3
ip address 10.5.18.1 netmask 255.255.255.0
logging 10.5.16.26