2014-10-15 1 views

답변

5

당신은 앱의 rebar.config에 ErlyDTL를 추가 할 수 있어야한다 :

{erlydtl, ".*", {git, "git://github.com/erlydtl/erlydtl", {branch, master}}} 

그런 다음 앱 lib 디렉토리/디렉토리에 설치하고 다시 컴파일 ./rebar get-deps compile를 실행합니다. 여기

는 단계별 지침의

  1. 질소의 repo 보유 할 새 폴더를 만듭니다 :

    • $ mkdir nitrogen-dtl
    • $ cd nitrodgen-dtl
  2. CL GitHub의에서 하나의 질소 :

    • git clone https://github.com/nitrogen/nitrogen.git
    • cd nitrogen
  3. 라는 슬림 (1) 또는 전체 (2) 릴리스 빌드 "dtltest는"질소 DTL 폴더에 locateed :

    • make slim_inets PROJECT=dtltest (1)
    • make rel_inets PROJECT=dtltest (2)
  4. 보강 철근 수정.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}}} 
      
  5. 다운로드 철근 의존 관계 컴파일 :

    • ./rebar get-deps compile
  6. 시작 질소 콘솔, 해당 응용 프로그램이 실행 중인지 확인하고 ErlyDTL 템플릿 컴파일하려고 : 당신은 쇼

을 제대로 템플릿이 컴파일

{ok,[<<"<html>">>,"Hallo Welt!",<<"</html>">>]} 

경우, ErlyDTL가 설치되어있는 경우 응용 프로그램에서 참조하는 요점과 유사한 코드를 사용할 수 있습니다 ULD는 렌더링 템플릿을 얻을.

건배!

+0

에 기본적으로 실행할 수 있습니다 : 당신이 필요로하는 모두 사용 #dtl 요소입니다 . 그런 다음 질소/디렉토리 아래에서 'make'를 실행하십시오. 그 후 전체 질소 설비가 파손되었습니다. (로컬 호스트 사이트 @ 8000에 액세스 할 수 없게 됨) 누군가가 erlydtl을 사용하여 질소를 사용하면서 실제 경험을했는지 물었습니다. 그리고 그가 함께 일하도록 단계적으로하는 방법을 설명 할 수 있다면. 질소 + erlydtl을 사용한 경우 단계별로 작동 방법을 공유하십시오. –

+0

질소가 ./rebar get-deps 대신에 'make'를 실행했습니다. 질소가 필요한 모든 응용 프로그램 버전이있는 자체 샌드 박스를 사용하기 때문에 컴파일되었습니다 (현재 전역 적으로 erlang v 17이 있지만 현재 질소는 erlang v16을 사용합니다) –

+0

여러분처럼 보입니다. 질소 폴더에서 rebar.config를 수정하십시오. 먼저 make rel_inets 또는 make slim_inets를 실행하여 프로젝트를 생성해야한다. 이렇게하면 (ERTS가 포함되거나 포함되지 않은) 프로젝트에 'my_app' 폴더가 생성됩니다. cd ../my_app 폴더와 mofigy rebar.config는 질소 분배와 함께 제공된 것이 아니라이 폴더에 있습니다. 그런 다음 make가 rebar.config를 읽지 않기 때문에 rebar 명령을 실행해야합니다. ErlDTL을 손으로 추가 한 다음 make를 사용하면 보강 철근을 더 쉽게 사용할 수 있습니다. 그래도 문제가 해결되지 않으면 표시되는 오류 메시지를 게시하십시오. – aseidlitz

1

n2o에는 아무 것도 할 필요가 없습니다. DTL은 이미 포함되어 있습니다. 나는 (질소/사이트가 하나가되지 않습니다) 질소/rebar.config에이 라인을 추가

main() -> 
    #dtl{file = "index", 
      app = review, 
      bindings = [{body,"Hello"},{title,"Index"}]}. 

는 또한 아산화 질소 (N2O)가 17.0

관련 문제