발견 됨, 질소와 함께 erlydtl may be used.질소로 사용할 수 있도록 erlydtl을 설치하는 방법은 무엇입니까?
불행히도, 작성자는 질소로부터 을 사용할 수 있도록 erlydtl을 어떻게 설치했는지 설명하지 않았습니다.
아마도 누군가가 같은 문제에 직면했을 것입니다. 저는 직면하고 있습니다. 그렇다면 의 경험을 공유하십시오.
미리 감사드립니다.
발견 됨, 질소와 함께 erlydtl may be used.질소로 사용할 수 있도록 erlydtl을 설치하는 방법은 무엇입니까?
불행히도, 작성자는 질소로부터 을 사용할 수 있도록 erlydtl을 어떻게 설치했는지 설명하지 않았습니다.
아마도 누군가가 같은 문제에 직면했을 것입니다. 저는 직면하고 있습니다. 그렇다면 의 경험을 공유하십시오.
미리 감사드립니다.
당신은 앱의 rebar.config에 ErlyDTL를 추가 할 수 있어야한다 :
{erlydtl, ".*", {git, "git://github.com/erlydtl/erlydtl", {branch, master}}}
그런 다음 앱 lib 디렉토리/디렉토리에 설치하고 다시 컴파일 ./rebar get-deps compile
를 실행합니다. 여기
는 단계별 지침의
질소의 repo 보유 할 새 폴더를 만듭니다 :
$ mkdir nitrogen-dtl
$ cd nitrodgen-dtl
CL GitHub의에서 하나의 질소 :
git clone https://github.com/nitrogen/nitrogen.git
cd nitrogen
라는 슬림 (1) 또는 전체 (2) 릴리스 빌드 "dtltest는"질소 DTL 폴더에 locateed :
make slim_inets PROJECT=dtltest
(1)make rel_inets PROJECT=dtltest
(2)보강 철근 수정.dtltest 폴더 설정 :
cd ../dtltest
vi rebar.config
(그 전에 라인에 쉼표) 종속성으로 ErlyDTL을 추가
{simple_bridge, ".*", {git, "git://github.com/nitrogen/simple_bridge",{branch, master}}},
{nprocreg, ".*", {git, "git://github.com/nitrogen/nprocreg", {branch, master}}},
{nitrogen_core, ".*", {git, "git://github.com/nitrogen/nitrogen_core",{branch, master}}},
{sync, ".*", {git, "git://github.com/rustyio/sync", {branch, master}}},
{erlydtl, ".*", {git, "git://github.com/erlydtl/erlydtl", {branch, master}}}
다운로드 철근 의존 관계 컴파일 :
./rebar get-deps compile
시작 질소 콘솔, 해당 응용 프로그램이 실행 중인지 확인하고 ErlyDTL 템플릿 컴파일하려고 : 당신은 쇼
([email protected])1> erlydtl:compile_template("<html>{{ greeting }}</html>", dtltest_template).
([email protected])2> dtltest_template:render([{greeting, "Hallo Welt!"}]).
을 제대로 템플릿이 컴파일
{ok,[<<"<html>">>,"Hallo Welt!",<<"</html>">>]}
경우, ErlyDTL가 설치되어있는 경우 응용 프로그램에서 참조하는 요점과 유사한 코드를 사용할 수 있습니다 ULD는 렌더링 템플릿을 얻을.
건배!
n2o
에는 아무 것도 할 필요가 없습니다. DTL은 이미 포함되어 있습니다. 나는 (질소/사이트가 하나가되지 않습니다) 질소/rebar.config에이 라인을 추가
main() ->
#dtl{file = "index",
app = review,
bindings = [{body,"Hello"},{title,"Index"}]}.
는 또한 아산화 질소 (N2O)가 17.0
에 기본적으로 실행할 수 있습니다 : 당신이 필요로하는 모두 사용 #dtl 요소입니다 . 그런 다음 질소/디렉토리 아래에서 'make'를 실행하십시오. 그 후 전체 질소 설비가 파손되었습니다. (로컬 호스트 사이트 @ 8000에 액세스 할 수 없게 됨) 누군가가 erlydtl을 사용하여 질소를 사용하면서 실제 경험을했는지 물었습니다. 그리고 그가 함께 일하도록 단계적으로하는 방법을 설명 할 수 있다면. 질소 + erlydtl을 사용한 경우 단계별로 작동 방법을 공유하십시오. –
질소가 ./rebar get-deps 대신에 'make'를 실행했습니다. 질소가 필요한 모든 응용 프로그램 버전이있는 자체 샌드 박스를 사용하기 때문에 컴파일되었습니다 (현재 전역 적으로 erlang v 17이 있지만 현재 질소는 erlang v16을 사용합니다) –
여러분처럼 보입니다. 질소 폴더에서 rebar.config를 수정하십시오. 먼저 make rel_inets 또는 make slim_inets를 실행하여 프로젝트를 생성해야한다. 이렇게하면 (ERTS가 포함되거나 포함되지 않은) 프로젝트에 'my_app' 폴더가 생성됩니다. cd ../my_app 폴더와 mofigy rebar.config는 질소 분배와 함께 제공된 것이 아니라이 폴더에 있습니다. 그런 다음 make가 rebar.config를 읽지 않기 때문에 rebar 명령을 실행해야합니다. ErlDTL을 손으로 추가 한 다음 make를 사용하면 보강 철근을 더 쉽게 사용할 수 있습니다. 그래도 문제가 해결되지 않으면 표시되는 오류 메시지를 게시하십시오. – aseidlitz